コード例 #1
0
ファイル: xdg-dirs-t.c プロジェクト: la1k/flyby
void test_xdg_config_dirs(void **param)
{
	//return XDG_CONFIG_DIRS if defined
	setenv("XDG_CONFIG_DIRS", "/tmp/", 1);
	assert_string_equal(xdg_config_dirs(), "/tmp/");

	setenv("XDG_CONFIG_DIRS", "/tmp", 1);
	assert_string_equal(xdg_config_dirs(), "/tmp/");

	//return /etc/xdg/ if empty or not defined
	setenv("XDG_CONFIG_DIRS", "", 1);
	assert_string_equal(xdg_config_dirs(), DEFAULT_XDG_CONFIG_DIRS);
	unsetenv("XDG_CONFIG_DIRS");
	assert_string_equal(xdg_config_dirs(), DEFAULT_XDG_CONFIG_DIRS);
}
コード例 #2
0
ファイル: test_xdg_default.c プロジェクト: cadrian/circus
int main() {
   unsetenv("XDG_DATA_DIRS");
   unsetenv("XDG_CONFIG_DIRS");
   unsetenv("XDG_CACHE_HOME");
   unsetenv("XDG_RUNTIME_DIR");
   unsetenv("TMPDIR");
   unsetenv("XDG_DATA_HOME");
   unsetenv("XDG_CONFIG_HOME");

   setenv("HOME", "/home/test", 1);
   setenv("USER", "test", 1);

   printf("data_dirs = %s\n", xdg_data_dirs());
   printf("config_dirs = %s\n", xdg_config_dirs());
   printf("runtime_dir = %s\n", xdg_runtime_dir());

   return 0;
}