From 640d524f6950419012a306415283b12380d6ec91 Mon Sep 17 00:00:00 2001 From: Tomasz Bursztyka Date: Fri, 16 Sep 2016 11:58:56 +0200 Subject: [PATCH] net: tests: Add a simple IEEE 802.15.4 Beacon frame test It's an empty beacon frame, juste to validate the Beacon frame parsing logic. Change-Id: I90916eb87187c9eae9b2267f34dc93bee554d4b5 Signed-off-by: Tomasz Bursztyka --- tests/net/ieee802154/src/ieee802154_test.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/net/ieee802154/src/ieee802154_test.c b/tests/net/ieee802154/src/ieee802154_test.c index 0c5f1bce404..6b96cdc3fd0 100644 --- a/tests/net/ieee802154/src/ieee802154_test.c +++ b/tests/net/ieee802154/src/ieee802154_test.c @@ -71,6 +71,21 @@ struct ieee802154_pkt_test test_ack_pkt = { .mhr_check.src_addr = NULL, }; +uint8_t beacon_pkt[] = { + 0x00, 0xd0, 0x11, 0xcd, 0xab, 0xc2, 0xa3, 0x9e, 0x00, 0x00, 0x4b, + 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + +struct ieee802154_pkt_test test_beacon_pkt = { + .name = "Empty beacon frame", + .pkt = beacon_pkt, + .length = sizeof(beacon_pkt), + .mhr_check.fc_seq = (struct ieee802154_fcf_seq *)beacon_pkt, + .mhr_check.dst_addr = NULL, + .mhr_check.src_addr = + (struct ieee802154_address_field *) (beacon_pkt + 3), +}; + struct net_buf *current_buf; struct nano_sem driver_lock; struct net_if *iface; @@ -275,6 +290,10 @@ void main(void) goto end; } + if (test_packet_parsing(&test_beacon_pkt) != TC_PASS) { + goto end; + } + status = TC_PASS; end: