diff options
author | Pavlin Radoslavov <pavlin@google.com> | 2017-11-25 20:51:36 -0800 |
---|---|---|
committer | Pavlin Radoslavov <pavlin@google.com> | 2018-01-03 16:30:51 -0800 |
commit | c57d93a35fa4c96730c0fd5ff90b7cbe53314694 (patch) | |
tree | 5d690bdce21beae5bc4c68ca36cf7a2ec824990e /types/test | |
parent | 0ddfae721af17fee6897382f0aa9dabd774ca074 (diff) | |
download | bt-c57d93a35fa4c96730c0fd5ff90b7cbe53314694.tar.gz |
Added RawAddress::FromOctets method to copy address from uint8_t pointer
Also, added missing unit test for existing constructor
Test: Unit test added
Change-Id: Id642aaf2651c59b87af344c78aafc87aba2898d1
Diffstat (limited to 'types/test')
-rw-r--r-- | types/test/raw_address_unittest.cc | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/types/test/raw_address_unittest.cc b/types/test/raw_address_unittest.cc index 562967ed3..4ff31e5bc 100644 --- a/types/test/raw_address_unittest.cc +++ b/types/test/raw_address_unittest.cc @@ -23,6 +23,21 @@ static const char* test_addr = "12:34:56:78:9a:bc"; static const char* test_addr2 = "cb:a9:87:65:43:21"; +TEST(RawAddressUnittest, test_constructor_array) { + RawAddress bdaddr({0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc}); + + ASSERT_EQ(0x12, bdaddr.address[0]); + ASSERT_EQ(0x34, bdaddr.address[1]); + ASSERT_EQ(0x56, bdaddr.address[2]); + ASSERT_EQ(0x78, bdaddr.address[3]); + ASSERT_EQ(0x9A, bdaddr.address[4]); + ASSERT_EQ(0xBC, bdaddr.address[5]); + + std::string ret = bdaddr.ToString(); + + ASSERT_STREQ(test_addr, ret.c_str()); +} + TEST(RawAddressUnittest, test_is_empty) { RawAddress empty; RawAddress::FromString("00:00:00:00:00:00", empty); @@ -49,6 +64,25 @@ TEST(RawAddressUnittest, test_to_from_str) { ASSERT_STREQ(test_addr, ret.c_str()); } +TEST(RawAddressUnittest, test_from_octets) { + static const uint8_t test_addr_array[] = {0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc}; + + RawAddress bdaddr; + size_t expected_result = RawAddress::kLength; + ASSERT_EQ(expected_result, bdaddr.FromOctets(test_addr_array)); + + ASSERT_EQ(0x12, bdaddr.address[0]); + ASSERT_EQ(0x34, bdaddr.address[1]); + ASSERT_EQ(0x56, bdaddr.address[2]); + ASSERT_EQ(0x78, bdaddr.address[3]); + ASSERT_EQ(0x9A, bdaddr.address[4]); + ASSERT_EQ(0xBC, bdaddr.address[5]); + + std::string ret = bdaddr.ToString(); + + ASSERT_STREQ(test_addr, ret.c_str()); +} + TEST(RawAddressTest, test_equals) { RawAddress bdaddr1; RawAddress bdaddr2; |