diff options
author | Jacki <jacki@thejackimonster.de> | 2024-01-02 23:13:30 +0100 |
---|---|---|
committer | Jacki <jacki@thejackimonster.de> | 2024-01-02 23:13:30 +0100 |
commit | ad9931275357614ed810d6851c81d4782797e59b (patch) | |
tree | ece4e2f92196ec43393b6b28896888b1d9e94190 | |
parent | 6ce67371c87dd8b3ed71195857d0e430a823fa80 (diff) | |
download | libgnunetchat-ad9931275357614ed810d6851c81d4782797e59b.tar.gz libgnunetchat-ad9931275357614ed810d6851c81d4782797e59b.zip |
Remove global variables from test
Signed-off-by: Jacki <jacki@thejackimonster.de>
-rw-r--r-- | tests/test_gnunet_chat_handle.c | 40 |
1 files changed, 24 insertions, 16 deletions
diff --git a/tests/test_gnunet_chat_handle.c b/tests/test_gnunet_chat_handle.c index e427b14..32c84ed 100644 --- a/tests/test_gnunet_chat_handle.c +++ b/tests/test_gnunet_chat_handle.c | |||
@@ -37,20 +37,22 @@ call_gnunet_chat_handle_init(const struct GNUNET_CONFIGURATION_Handle *cfg) | |||
37 | 37 | ||
38 | CREATE_GNUNET_TEST(test_gnunet_chat_handle_init, call_gnunet_chat_handle_init) | 38 | CREATE_GNUNET_TEST(test_gnunet_chat_handle_init, call_gnunet_chat_handle_init) |
39 | 39 | ||
40 | struct GNUNET_CHAT_Handle *accounts_handle; | ||
41 | int accounts_stage; | ||
42 | |||
43 | int | 40 | int |
44 | on_gnunet_chat_handle_accounts_it(__attribute__ ((unused)) void *cls, | 41 | on_gnunet_chat_handle_accounts_it(void *cls, |
45 | __attribute__ ((unused)) const struct GNUNET_CHAT_Handle *handle, | 42 | const struct GNUNET_CHAT_Handle *handle, |
46 | struct GNUNET_CHAT_Account *account) | 43 | struct GNUNET_CHAT_Account *account) |
47 | { | 44 | { |
45 | unsigned int *accounts_stage = cls; | ||
46 | |||
47 | ck_assert_ptr_ne(handle, NULL); | ||
48 | ck_assert_ptr_ne(account, NULL); | ||
49 | |||
48 | const char *name = GNUNET_CHAT_account_get_name(account); | 50 | const char *name = GNUNET_CHAT_account_get_name(account); |
49 | 51 | ||
50 | ck_assert_ptr_ne(name, NULL); | 52 | ck_assert_ptr_ne(name, NULL); |
51 | 53 | ||
52 | if (0 == strcmp(name, "gnunet_chat_handle_accounts")) | 54 | if (0 == strcmp(name, "gnunet_chat_handle_accounts")) |
53 | accounts_stage |= 2; | 55 | *accounts_stage |= 2; |
54 | 56 | ||
55 | return GNUNET_YES; | 57 | return GNUNET_YES; |
56 | } | 58 | } |
@@ -60,34 +62,40 @@ on_gnunet_chat_handle_accounts_msg(void *cls, | |||
60 | struct GNUNET_CHAT_Context *context, | 62 | struct GNUNET_CHAT_Context *context, |
61 | const struct GNUNET_CHAT_Message *message) | 63 | const struct GNUNET_CHAT_Message *message) |
62 | { | 64 | { |
65 | static unsigned int accounts_stage = 0; | ||
66 | |||
67 | struct GNUNET_CHAT_Handle *handle = *( | ||
68 | (struct GNUNET_CHAT_Handle**) cls | ||
69 | ); | ||
70 | |||
63 | enum GNUNET_CHAT_MessageKind kind = GNUNET_CHAT_message_get_kind(message); | 71 | enum GNUNET_CHAT_MessageKind kind = GNUNET_CHAT_message_get_kind(message); |
64 | 72 | ||
65 | ck_assert(kind == GNUNET_CHAT_KIND_REFRESH); | 73 | ck_assert(kind == GNUNET_CHAT_KIND_REFRESH); |
66 | ck_assert_ptr_eq(cls, NULL); | 74 | ck_assert_ptr_ne(handle, NULL); |
67 | ck_assert_ptr_eq(context, NULL); | 75 | ck_assert_ptr_eq(context, NULL); |
68 | 76 | ||
69 | GNUNET_CHAT_iterate_accounts( | 77 | GNUNET_CHAT_iterate_accounts( |
70 | accounts_handle, | 78 | handle, |
71 | on_gnunet_chat_handle_accounts_it, | 79 | on_gnunet_chat_handle_accounts_it, |
72 | NULL | 80 | &accounts_stage |
73 | ); | 81 | ); |
74 | 82 | ||
75 | if (2 & accounts_stage) | 83 | if (2 & accounts_stage) |
76 | { | 84 | { |
77 | if (3 == accounts_stage) | 85 | if (3 == accounts_stage) |
78 | ck_assert_int_eq(GNUNET_CHAT_account_delete( | 86 | ck_assert_int_eq(GNUNET_CHAT_account_delete( |
79 | accounts_handle, | 87 | handle, |
80 | "gnunet_chat_handle_accounts" | 88 | "gnunet_chat_handle_accounts" |
81 | ), GNUNET_OK); | 89 | ), GNUNET_OK); |
82 | 90 | ||
83 | accounts_stage = 4; | 91 | accounts_stage = 4; |
84 | } | 92 | } |
85 | else if (4 == accounts_stage) | 93 | else if (4 == accounts_stage) |
86 | GNUNET_CHAT_stop(accounts_handle); | 94 | GNUNET_CHAT_stop(handle); |
87 | else if (0 == accounts_stage) | 95 | else if (0 == accounts_stage) |
88 | { | 96 | { |
89 | ck_assert_int_eq(GNUNET_CHAT_account_create( | 97 | ck_assert_int_eq(GNUNET_CHAT_account_create( |
90 | accounts_handle, | 98 | handle, |
91 | "gnunet_chat_handle_accounts" | 99 | "gnunet_chat_handle_accounts" |
92 | ), GNUNET_OK); | 100 | ), GNUNET_OK); |
93 | 101 | ||
@@ -100,10 +108,10 @@ on_gnunet_chat_handle_accounts_msg(void *cls, | |||
100 | void | 108 | void |
101 | call_gnunet_chat_handle_accounts(const struct GNUNET_CONFIGURATION_Handle *cfg) | 109 | call_gnunet_chat_handle_accounts(const struct GNUNET_CONFIGURATION_Handle *cfg) |
102 | { | 110 | { |
103 | accounts_handle = GNUNET_CHAT_start(cfg, on_gnunet_chat_handle_accounts_msg, NULL); | 111 | static struct GNUNET_CHAT_Handle *handle = NULL; |
104 | accounts_stage = 0; | 112 | handle = GNUNET_CHAT_start(cfg, on_gnunet_chat_handle_accounts_msg, &handle); |
105 | 113 | ||
106 | ck_assert_ptr_ne(accounts_handle, NULL); | 114 | ck_assert_ptr_ne(handle, NULL); |
107 | } | 115 | } |
108 | 116 | ||
109 | CREATE_GNUNET_TEST(test_gnunet_chat_handle_accounts, call_gnunet_chat_handle_accounts) | 117 | CREATE_GNUNET_TEST(test_gnunet_chat_handle_accounts, call_gnunet_chat_handle_accounts) |