Added SILC Thread Queue API
[silc.git] / lib / silcutil / tests / test_silcenv.c
1 /* environment tests */
2
3 #include "silc.h"
4
5 int main(int argc, char **argv)
6 {
7   SilcBool success = FALSE;
8   int i;
9
10   if (argc > 1 && !strcmp(argv[1], "-d")) {
11     silc_log_debug(TRUE);
12     silc_log_quick(TRUE);
13     silc_log_debug_hexdump(TRUE);
14     silc_log_set_debug_string("*env*,*errno*");
15   }
16
17   silc_setenv("FOO", "BAR");
18   SILC_LOG_DEBUG(("%s", silc_getenv("FOO")));
19   silc_unsetenv("FOO");
20   if (silc_getenv("FOO") != NULL)
21     goto err;
22   success = TRUE;
23
24   for (i = 0; i < SILC_ERR_MAX + 10; i++) {
25     fprintf(stderr, "%d: ", i);
26     silc_set_errno(i);
27   }
28
29  err:
30   SILC_LOG_DEBUG(("Testing was %s", success ? "SUCCESS" : "FAILURE"));
31   fprintf(stderr, "Testing was %s\n", success ? "SUCCESS" : "FAILURE");
32
33   return success;
34 }