1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/tests/unittests/tests-bluetil/tests-bluetil.c
2020-10-23 11:27:48 +02:00

65 lines
1.8 KiB
C

/*
* Copyright (C) 2019 Freie Universität Berlin
*
* This file is subject to the terms and conditions of the GNU Lesser
* General Public License v2.1. See the file LICENSE in the top level
* directory for more details.
*/
#include "embUnit.h"
#include "tests-bluetil.h"
#include "net/bluetil/addr.h"
#define ENABLE_DEBUG 0
#include "debug.h"
const uint8_t addr[][6] = {
{ 0xfe, 0xaf, 0xfe, 0xaf, 0xfe, 0xaf },
{ 0x03, 0x02, 0x01, 0xef, 0xcd, 0xab },
{ 255, 255, 255, 255, 255, 255 },
{ 0, 0, 0, 0, 0, 0 },
};
static void test_bluetil_addr(void)
{
char astr[BLUETIL_ADDR_STRLEN];
char istr[BLUETIL_IPV6_IID_STRLEN];
bluetil_addr_sprint(astr, addr[0]);
TEST_ASSERT_EQUAL_STRING("FE:AF:FE:AF:FE:AF", astr);
bluetil_addr_ipv6_l2ll_sprint(istr, addr[0]);
TEST_ASSERT_EQUAL_STRING("[FE80::FEAF:FEFF:FEAF:FEAF]", istr);
bluetil_addr_sprint(astr, addr[1]);
TEST_ASSERT_EQUAL_STRING("03:02:01:EF:CD:AB", astr);
bluetil_addr_ipv6_l2ll_sprint(istr, addr[1]);
TEST_ASSERT_EQUAL_STRING("[FE80::0302:01FF:FEEF:CDAB]", istr);
bluetil_addr_sprint(astr, addr[2]);
TEST_ASSERT_EQUAL_STRING("FF:FF:FF:FF:FF:FF", astr);
bluetil_addr_ipv6_l2ll_sprint(istr, addr[2]);
TEST_ASSERT_EQUAL_STRING("[FE80::FFFF:FFFF:FEFF:FFFF]", istr);
bluetil_addr_sprint(astr, addr[3]);
TEST_ASSERT_EQUAL_STRING("00:00:00:00:00:00", astr);
bluetil_addr_ipv6_l2ll_sprint(istr, addr[3]);
TEST_ASSERT_EQUAL_STRING("[FE80::0000:00FF:FE00:0000]", istr);
}
Test *tests_bluetil_tests(void)
{
EMB_UNIT_TESTFIXTURES(fixtures) {
new_TestFixture(test_bluetil_addr),
};
EMB_UNIT_TESTCALLER(bluetil_tests, NULL, NULL, fixtures);
return (Test *)&bluetil_tests;
}
void tests_bluetil(void)
{
TESTS_RUN(tests_bluetil_tests());
}