aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacki <jacki@thejackimonster.de>2024-01-02 23:13:30 +0100
committerJacki <jacki@thejackimonster.de>2024-01-02 23:13:30 +0100
commitad9931275357614ed810d6851c81d4782797e59b (patch)
treeece4e2f92196ec43393b6b28896888b1d9e94190
parent6ce67371c87dd8b3ed71195857d0e430a823fa80 (diff)
downloadlibgnunetchat-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.c40
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
38CREATE_GNUNET_TEST(test_gnunet_chat_handle_init, call_gnunet_chat_handle_init) 38CREATE_GNUNET_TEST(test_gnunet_chat_handle_init, call_gnunet_chat_handle_init)
39 39
40struct GNUNET_CHAT_Handle *accounts_handle;
41int accounts_stage;
42
43int 40int
44on_gnunet_chat_handle_accounts_it(__attribute__ ((unused)) void *cls, 41on_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,
100void 108void
101call_gnunet_chat_handle_accounts(const struct GNUNET_CONFIGURATION_Handle *cfg) 109call_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
109CREATE_GNUNET_TEST(test_gnunet_chat_handle_accounts, call_gnunet_chat_handle_accounts) 117CREATE_GNUNET_TEST(test_gnunet_chat_handle_accounts, call_gnunet_chat_handle_accounts)