1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
#include <runtest.h>
#include <wdmlib.h>
int check_working_environment(void)
{
char **env = NULL;
env = WDMPutEnv(env, "aaa=bbb");
test_assert(env != NULL);
test_assert(strcmp(WDMGetEnv((const char **)env, "aaa"), "bbb") == 0);
test_assert(strcmp(env[0], "aaa=bbb") == 0);
test_assert(env[1] == NULL);
env = WDMSetEnv(env, "aaa", "ccc");
test_assert(strcmp(WDMGetEnv((const char **)env, "aaa"), "ccc") == 0);
test_assert(strcmp(env[0], "aaa=ccc") == 0);
test_assert(env[1] == NULL);
env = WDMSetEnv(env, "ddd", "eee");
test_assert(strcmp(WDMGetEnv((const char **)env, "aaa"), "ccc") == 0);
test_assert(strcmp(WDMGetEnv((const char **)env, "ddd"), "eee") == 0);
test_assert(strcmp(env[0], "aaa=ccc") == 0);
test_assert(strcmp(env[1], "ddd=eee") == 0);
test_assert(env[2] == NULL);
env = WDMUnsetEnv(env, "aaa");
test_assert(strcmp(env[0], "ddd=eee") == 0);
test_assert(env[1] == NULL);
env = WDMUnsetEnv(env, "ddd");
test_assert(env[0] == NULL);
WDMFreeEnv(env);
return 1;
}
int main(void)
{
/* WDMLogLevel(WDM_LEVEL_DEBUG);*/
if(check_working_environment())
return 0;
return 1;
}
/*
CFLAGS=-I/usr/X11R6/include
LDFLAGS=-L/usr/X11R6/lib
LIBS=-lwdm -lWINGs
*/
|