diff options
author | endoffile78 <endoffile78@yahoo.com> | 2016-11-06 22:01:50 -0600 |
---|---|---|
committer | endoffile78 <endoffile78@yahoo.com> | 2016-11-11 15:53:04 -0600 |
commit | 8899b69b40868e696cfcd9cf87e1b6d881497c26 (patch) | |
tree | 681a95a8470afe8d4c4e891389f103d1f289f1c3 /auto_tests/dht_test.c | |
parent | fe1fea82c324598baa3facf2767c5ea5bf9dc956 (diff) |
Add DHT_create_packet
Diffstat (limited to 'auto_tests/dht_test.c')
-rw-r--r-- | auto_tests/dht_test.c | 24 |
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 | } |
651 | END_TEST | 651 | END_TEST |
652 | 652 | ||
653 | START_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 | } | ||
670 | END_TEST | ||
671 | |||
653 | static Suite *dht_suite(void) | 672 | static 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 | ||