summaryrefslogtreecommitdiff
path: root/auto_tests/dht_test.c
diff options
context:
space:
mode:
authorendoffile78 <endoffile78@yahoo.com>2016-11-06 22:01:50 -0600
committerendoffile78 <endoffile78@yahoo.com>2016-11-11 15:53:04 -0600
commit8899b69b40868e696cfcd9cf87e1b6d881497c26 (patch)
tree681a95a8470afe8d4c4e891389f103d1f289f1c3 /auto_tests/dht_test.c
parentfe1fea82c324598baa3facf2767c5ea5bf9dc956 (diff)
Add DHT_create_packet
Diffstat (limited to 'auto_tests/dht_test.c')
-rw-r--r--auto_tests/dht_test.c24
1 files changed, 22 insertions, 2 deletions
diff --git a/auto_tests/dht_test.c b/auto_tests/dht_test.c
index 13db7e51..e18f182a 100644
--- a/auto_tests/dht_test.c
+++ b/auto_tests/dht_test.c
@@ -650,16 +650,36 @@ loop_top:
650} 650}
651END_TEST 651END_TEST
652 652
653START_TEST(test_dht_create_packet)
654{
655 uint8_t plain[100] = {0};
656 uint8_t pkt[1 + crypto_box_PUBLICKEYBYTES + crypto_box_NONCEBYTES + sizeof(plain) + crypto_box_MACBYTES];
657
658 uint8_t key[crypto_box_KEYBYTES];
659 new_symmetric_key(key);
660
661 int length = DHT_create_packet(key, key, NET_PACKET_GET_NODES, plain, sizeof(plain), pkt);
662
663 ck_assert_msg(pkt[0] == NET_PACKET_GET_NODES, "Malformed packet.");
664 ck_assert_msg(memcmp(pkt + 1, key, crypto_box_KEYBYTES) == 0, "Malformed packet.");
665 ck_assert_msg(length == 1 + crypto_box_PUBLICKEYBYTES + crypto_box_NONCEBYTES + sizeof(plain) + crypto_box_MACBYTES,
666 "Invalid size. Should be %d got %d", sizeof(pkt), length);
667
668 printf("Create Packet Successful!\n");
669}
670END_TEST
671
653static Suite *dht_suite(void) 672static Suite *dht_suite(void)
654{ 673{
655 Suite *s = suite_create("DHT"); 674 Suite *s = suite_create("DHT");
675 DEFTESTCASE(dht_create_packet);
656 676
677 DEFTESTCASE_SLOW(list, 20);
678 DEFTESTCASE_SLOW(DHT_test, 50);
657#if 0 679#if 0
658 DEFTESTCASE(addto_lists_ipv4); 680 DEFTESTCASE(addto_lists_ipv4);
659 DEFTESTCASE(addto_lists_ipv6); 681 DEFTESTCASE(addto_lists_ipv6);
660#endif 682#endif
661 DEFTESTCASE_SLOW(list, 20);
662 DEFTESTCASE_SLOW(DHT_test, 50);
663 return s; 683 return s;
664} 684}
665 685