Efreet: Re-add Home tests
Fixed cache dir creation problem. SVN revision: 58603
This commit is contained in:
parent
eacc880e8e
commit
754b1f6425
|
@ -3,6 +3,58 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
int
|
||||||
|
ef_cb_efreet_data_home(void)
|
||||||
|
{
|
||||||
|
const char *tmp;
|
||||||
|
int ret = 1;
|
||||||
|
|
||||||
|
efreet_shutdown();
|
||||||
|
setenv("XDG_DATA_HOME", "/var/tmp", 1);
|
||||||
|
efreet_init();
|
||||||
|
|
||||||
|
tmp = efreet_data_home_get();
|
||||||
|
if (strcmp(tmp, "/var/tmp"))
|
||||||
|
{
|
||||||
|
printf("efreet_data_home_get() returned incorrect "
|
||||||
|
"value (%s) on XDG_DATA_HOME=/var/tmp\n", tmp);
|
||||||
|
ret = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* reset efreet here so we can set a new home dir */
|
||||||
|
efreet_shutdown();
|
||||||
|
unsetenv("XDG_DATA_HOME");
|
||||||
|
setenv("HOME", "/home/tmp", 1);
|
||||||
|
efreet_init();
|
||||||
|
|
||||||
|
tmp = efreet_data_home_get();
|
||||||
|
if (strcmp(tmp, "/home/tmp/.local/share"))
|
||||||
|
{
|
||||||
|
printf("efreet_data_home_get() returned incorrect "
|
||||||
|
"value (%s) on blank XDG_DATA_HOME\n", tmp);
|
||||||
|
ret = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* reset efreet here so we can set a new home dir */
|
||||||
|
efreet_shutdown();
|
||||||
|
unsetenv("XDG_DATA_HOME");
|
||||||
|
unsetenv("HOME");
|
||||||
|
#ifdef _WIN32
|
||||||
|
unsetenv("USERPROFILE");
|
||||||
|
#endif
|
||||||
|
efreet_init();
|
||||||
|
|
||||||
|
tmp = efreet_data_home_get();
|
||||||
|
if (strcmp(tmp, "/tmp/.local/share"))
|
||||||
|
{
|
||||||
|
printf("efreet_data_home_get() returned incorrect "
|
||||||
|
"value (%s) on blank XDG_DATA_HOME and blank HOME\n", tmp);
|
||||||
|
ret = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
ef_cb_efreet_config_home(void)
|
ef_cb_efreet_config_home(void)
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,6 +9,7 @@
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
|
int ef_cb_efreet_data_home(void);
|
||||||
int ef_cb_efreet_config_home(void);
|
int ef_cb_efreet_config_home(void);
|
||||||
int ef_cb_efreet_cache_home(void);
|
int ef_cb_efreet_cache_home(void);
|
||||||
int ef_cb_efreet_data_dirs(void);
|
int ef_cb_efreet_data_dirs(void);
|
||||||
|
@ -46,6 +47,7 @@ struct Efreet_Test
|
||||||
};
|
};
|
||||||
|
|
||||||
static Efreet_Test tests[] = {
|
static Efreet_Test tests[] = {
|
||||||
|
{"Data Home", ef_cb_efreet_data_home},
|
||||||
{"Config Home", ef_cb_efreet_config_home},
|
{"Config Home", ef_cb_efreet_config_home},
|
||||||
{"Cache Home", ef_cb_efreet_cache_home},
|
{"Cache Home", ef_cb_efreet_cache_home},
|
||||||
{"Data Directories", ef_cb_efreet_data_dirs},
|
{"Data Directories", ef_cb_efreet_data_dirs},
|
||||||
|
|
Loading…
Reference in New Issue