1 /* Global storage tests */
3 #include "silcruntime.h"
5 int main(int argc, char **argv)
7 SilcBool success = FALSE;
8 unsigned char *vbuf, *vbuf2;
9 unsigned char init[20];
11 if (argc > 1 && !strcmp(argv[1], "-d")) {
14 silc_log_debug_hexdump(TRUE);
15 silc_log_set_debug_string("*global*");
18 SILC_LOG_DEBUG(("Set global var"));
19 if (!silc_global_set_var("vbuf", 10, NULL, FALSE))
22 SILC_LOG_DEBUG(("Retrieve var"));
23 vbuf = silc_global_get_var("vbuf", FALSE);
27 SILC_LOG_DEBUG(("Change value"));
28 memset(vbuf, 'F', 10);
30 SILC_LOG_DEBUG(("Retrieve var"));
31 vbuf = silc_global_get_var("vbuf", FALSE);
37 SILC_LOG_DEBUG(("Retrieve var (must not find)"));
38 vbuf = silc_global_get_var("vbuf2", FALSE);
41 SILC_LOG_DEBUG(("Retrieve var (must not find)"));
42 vbuf = silc_global_get_var("VBUF", FALSE);
45 SILC_LOG_DEBUG(("Retrieve var (must not find)"));
46 vbuf = silc_global_get_var("vbuf", TRUE);
50 SILC_LOG_DEBUG(("Reset same var"));
51 if (!silc_global_set_var("vbuf", 20, NULL, FALSE))
54 SILC_LOG_DEBUG(("Retrieve var"));
55 vbuf = silc_global_get_var("vbuf", FALSE);
59 SILC_LOG_DEBUG(("Change value"));
60 memset(vbuf, 'F', 20);
62 SILC_LOG_DEBUG(("Retrieve var"));
63 vbuf = silc_global_get_var("vbuf", FALSE);
69 SILC_LOG_DEBUG(("Reset Tls var with initial value"));
70 memset(init, 'D', 20);
71 if (!silc_global_set_var("vbuf", 20, init, TRUE))
74 SILC_LOG_DEBUG(("Retrieve var"));
75 vbuf2 = silc_global_get_var("vbuf", TRUE);
83 SILC_LOG_DEBUG(("Change value"));
84 memset(vbuf2, 'T', 20);
86 SILC_LOG_DEBUG(("Retrieve Tls var"));
87 vbuf = silc_global_get_var("vbuf", TRUE);
93 SILC_LOG_DEBUG(("Retrieve global var"));
94 vbuf = silc_global_get_var("vbuf", FALSE);
100 SILC_LOG_DEBUG(("Delete global var"));
101 silc_global_del_var("vbuf", FALSE);
102 SILC_LOG_DEBUG(("Retrieve var (must not find)"));
103 vbuf = silc_global_get_var("vbuf", FALSE);
107 SILC_LOG_DEBUG(("Delete Tls var"));
108 silc_global_del_var("vbuf", TRUE);
109 SILC_LOG_DEBUG(("Retrieve var (must not find)"));
110 vbuf = silc_global_get_var("vbuf", TRUE);
117 SILC_LOG_DEBUG(("Testing was %s", success ? "SUCCESS" : "FAILURE"));
118 fprintf(stderr, "Testing was %s\n", success ? "SUCCESS" : "FAILURE");