#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
ef_cb_efreet_config_home(void)
{
const char *tmp;
#include <stdlib.h>
#include <string.h>
-int ef_cb_efreet_data_home(void);
int ef_cb_efreet_config_home(void);
int ef_cb_efreet_cache_home(void);
int ef_cb_efreet_data_dirs(void);
};
static Efreet_Test tests[] = {
- {"Data Home", ef_cb_efreet_data_home},
{"Config Home", ef_cb_efreet_config_home},
{"Cache Home", ef_cb_efreet_cache_home},
{"Data Directories", ef_cb_efreet_data_dirs},