mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
65 lines
1.8 KiB
C
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());
|
|
}
|