aboutsummaryrefslogtreecommitdiff
path: root/types/test
diff options
context:
space:
mode:
authorPavlin Radoslavov <pavlin@google.com>2017-11-25 20:51:36 -0800
committerPavlin Radoslavov <pavlin@google.com>2018-01-03 16:30:51 -0800
commitc57d93a35fa4c96730c0fd5ff90b7cbe53314694 (patch)
tree5d690bdce21beae5bc4c68ca36cf7a2ec824990e /types/test
parent0ddfae721af17fee6897382f0aa9dabd774ca074 (diff)
downloadbt-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.cc34
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;