1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2025-12-16 10:03:50 +01:00

tests/nanocoap: verify error when overfill buffer

This commit is contained in:
Ken Bannister 2019-02-02 06:37:14 -05:00
parent 23e11f8a7d
commit 58faa35156

View File

@ -332,7 +332,7 @@ static void test_nanocoap__get_multi_query(void)
/* /*
* Builds on get_req test, to test building a PDU that completely fills the * Builds on get_req test, to test building a PDU that completely fills the
* buffer. * buffer, and one that tries to overfill the buffer.
*/ */
static void test_nanocoap__option_add_buffer_max(void) static void test_nanocoap__option_add_buffer_max(void)
{ {
@ -344,13 +344,19 @@ static void test_nanocoap__option_add_buffer_max(void)
size_t uri_opt_len = 64; /* option hdr 2, option value 62 */ size_t uri_opt_len = 64; /* option hdr 2, option value 62 */
size_t len = coap_build_hdr((coap_hdr_t *)&buf[0], COAP_TYPE_NON, ssize_t len = coap_build_hdr((coap_hdr_t *)&buf[0], COAP_TYPE_NON,
&token[0], 2, COAP_METHOD_GET, msgid); &token[0], 2, COAP_METHOD_GET, msgid);
coap_pkt_init(&pkt, &buf[0], sizeof(buf), len); coap_pkt_init(&pkt, &buf[0], sizeof(buf), len);
len = coap_opt_add_string(&pkt, COAP_OPT_URI_PATH, &path[0], '/'); len = coap_opt_add_string(&pkt, COAP_OPT_URI_PATH, &path[0], '/');
TEST_ASSERT_EQUAL_INT(uri_opt_len, len); TEST_ASSERT_EQUAL_INT(uri_opt_len, len);
/* shrink buffer to attempt overfill */
coap_pkt_init(&pkt, &buf[0], sizeof(buf) - 1, len);
len = coap_opt_add_string(&pkt, COAP_OPT_URI_PATH, &path[0], '/');
TEST_ASSERT_EQUAL_INT(-ENOSPC, len);
} }
/* /*