From 9353da8bf38b2365c7267a640e11c82a54a09664 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Wed, 31 Aug 2016 11:38:35 -0500 Subject: [PATCH] unit: Add test for wsc_build_m7 --- unit/test-wsc.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/unit/test-wsc.c b/unit/test-wsc.c index 6c8db186..f69f5605 100644 --- a/unit/test-wsc.c +++ b/unit/test-wsc.c @@ -1609,6 +1609,22 @@ static void wsc_test_parse_m7(const void *data) encrypted.iov_base, encrypted.iov_len)); } +static void wsc_test_build_m7(const void *data) +{ + const struct m7_data *test = data; + uint8_t *out; + size_t out_len; + + out = wsc_build_m7(&test->expected, test->expected_encrypted, + test->expected_encrypted_size, &out_len); + assert(out); + + assert(out_len == test->len); + assert(!memcmp(test->pdu, out, test->len)); + + l_free(out); +} + static const uint8_t eap_identity_req[] = { 0x01, 0x00, 0x00, 0x05, 0x01, 0x00, 0x00, 0x05, 0x01 }; @@ -1846,6 +1862,7 @@ int main(int argc, char *argv[]) &m6_encrypted_settings_data_1); l_test_add("/wsc/parse/m7 1", wsc_test_parse_m7, &m7_data_1); + l_test_add("/wsc/build/m7 1", wsc_test_build_m7, &m7_data_1); l_test_add("/wsc/handshake/PBC Handshake Test", wsc_test_pbc_handshake, NULL);