summaryrefslogtreecommitdiff
path: root/auto_tests/messenger_test.c
diff options
context:
space:
mode:
authoriphydf <iphydf@users.noreply.github.com>2017-01-20 21:16:55 +0000
committeriphydf <iphydf@users.noreply.github.com>2017-01-28 20:49:12 +0000
commit6ae33c16cf9e37fda85d70c78b3c2779eb8ca21a (patch)
tree99c3a8c26e02039b515bb6f57d2797d1cdf77c1d /auto_tests/messenger_test.c
parent895de7ef26e7617769f2271345e414545c2581f8 (diff)
Add VLA compatibility macro for C89-ish compilers.
Diffstat (limited to 'auto_tests/messenger_test.c')
-rw-r--r--auto_tests/messenger_test.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/auto_tests/messenger_test.c b/auto_tests/messenger_test.c
index efe2963a..bd524014 100644
--- a/auto_tests/messenger_test.c
+++ b/auto_tests/messenger_test.c
@@ -184,7 +184,7 @@ START_TEST(test_getself_name)
184{ 184{
185 const char *nickname = "testGallop"; 185 const char *nickname = "testGallop";
186 int len = strlen(nickname); 186 int len = strlen(nickname);
187 char nick_check[len]; 187 VLA(char, nick_check, len);
188 188
189 setname(m, (const uint8_t *)nickname, len); 189 setname(m, (const uint8_t *)nickname, len);
190 getself_name(m, (uint8_t *)nick_check); 190 getself_name(m, (uint8_t *)nick_check);
@@ -237,7 +237,7 @@ START_TEST(test_dht_state_saveloadsave)
237 * d) the second save() is of equal content */ 237 * d) the second save() is of equal content */
238 size_t i, extra = 64; 238 size_t i, extra = 64;
239 size_t size = DHT_size(m->dht); 239 size_t size = DHT_size(m->dht);
240 uint8_t buffer[size + 2 * extra]; 240 VLA(uint8_t, buffer, size + 2 * extra);
241 memset(buffer, 0xCD, extra); 241 memset(buffer, 0xCD, extra);
242 memset(buffer + extra + size, 0xCD, extra); 242 memset(buffer + extra + size, 0xCD, extra);
243 DHT_save(m->dht, buffer + extra); 243 DHT_save(m->dht, buffer + extra);
@@ -263,7 +263,7 @@ START_TEST(test_dht_state_saveloadsave)
263 size_t size2 = DHT_size(m->dht); 263 size_t size2 = DHT_size(m->dht);
264 ck_assert_msg(size == size2, "Messenger \"grew\" in size from a store/load cycle: %u -> %u", size, size2); 264 ck_assert_msg(size == size2, "Messenger \"grew\" in size from a store/load cycle: %u -> %u", size, size2);
265 265
266 uint8_t buffer2[size2]; 266 VLA(uint8_t, buffer2, size2);
267 DHT_save(m->dht, buffer2); 267 DHT_save(m->dht, buffer2);
268 268
269 ck_assert_msg(!memcmp(buffer + extra, buffer2, size), "DHT state changed by store/load/store cycle"); 269 ck_assert_msg(!memcmp(buffer + extra, buffer2, size), "DHT state changed by store/load/store cycle");
@@ -279,7 +279,7 @@ START_TEST(test_messenger_state_saveloadsave)
279 * d) the second save() is of equal content */ 279 * d) the second save() is of equal content */
280 size_t i, extra = 64; 280 size_t i, extra = 64;
281 size_t size = messenger_size(m); 281 size_t size = messenger_size(m);
282 uint8_t buffer[size + 2 * extra]; 282 VLA(uint8_t, buffer, size + 2 * extra);
283 memset(buffer, 0xCD, extra); 283 memset(buffer, 0xCD, extra);
284 memset(buffer + extra + size, 0xCD, extra); 284 memset(buffer + extra + size, 0xCD, extra);
285 messenger_save(m, buffer + extra); 285 messenger_save(m, buffer + extra);
@@ -305,7 +305,7 @@ START_TEST(test_messenger_state_saveloadsave)
305 size_t size2 = messenger_size(m); 305 size_t size2 = messenger_size(m);
306 ck_assert_msg(size == size2, "Messenger \"grew\" in size from a store/load cycle: %u -> %u", size, size2); 306 ck_assert_msg(size == size2, "Messenger \"grew\" in size from a store/load cycle: %u -> %u", size, size2);
307 307
308 uint8_t buffer2[size2]; 308 VLA(uint8_t, buffer2, size2);
309 messenger_save(m, buffer2); 309 messenger_save(m, buffer2);
310 310
311 ck_assert_msg(!memcmp(buffer + extra, buffer2, size), "Messenger state changed by store/load/store cycle"); 311 ck_assert_msg(!memcmp(buffer + extra, buffer2, size), "Messenger state changed by store/load/store cycle");