mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-03-29 04:20:20 +00:00
test/flash_tlv: fix test and add to test suite
This commit is contained in:
parent
e72aa11aa9
commit
dd2dbe6a83
@ -10,6 +10,7 @@ SUBDIRS = \
|
|||||||
btstack_link_key_db \
|
btstack_link_key_db \
|
||||||
crypto \
|
crypto \
|
||||||
des_iterator \
|
des_iterator \
|
||||||
|
flash_tlv \
|
||||||
gatt_client \
|
gatt_client \
|
||||||
hfp \
|
hfp \
|
||||||
hid_parser \
|
hid_parser \
|
||||||
@ -23,7 +24,6 @@ SUBDIRS = \
|
|||||||
|
|
||||||
|
|
||||||
# test fails
|
# test fails
|
||||||
# flash_tlv \
|
|
||||||
# map_test \
|
# map_test \
|
||||||
# mesh \
|
# mesh \
|
||||||
# sdp \
|
# sdp \
|
||||||
|
@ -68,50 +68,57 @@ TEST(LE_DEVICE_DB, Empty){
|
|||||||
}
|
}
|
||||||
|
|
||||||
TEST(LE_DEVICE_DB, AddOne){
|
TEST(LE_DEVICE_DB, AddOne){
|
||||||
le_device_db_add(BD_ADDR_TYPE_LE_PUBLIC, addr_aa, sm_key_aa);
|
int index = le_device_db_add(BD_ADDR_TYPE_LE_PUBLIC, addr_aa, sm_key_aa);
|
||||||
|
CHECK_TRUE(index >= 0);
|
||||||
CHECK_EQUAL(1, le_device_db_count());
|
CHECK_EQUAL(1, le_device_db_count());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(LE_DEVICE_DB, RetrieveOne){
|
TEST(LE_DEVICE_DB, RetrieveOne){
|
||||||
le_device_db_add(BD_ADDR_TYPE_LE_PUBLIC, addr_aa, sm_key_aa);
|
int index = le_device_db_add(BD_ADDR_TYPE_LE_PUBLIC, addr_aa, sm_key_aa);
|
||||||
|
CHECK_TRUE(index >= 0);
|
||||||
CHECK_EQUAL(1, le_device_db_count());
|
CHECK_EQUAL(1, le_device_db_count());
|
||||||
bd_addr_t addr;
|
bd_addr_t addr;
|
||||||
sm_key_t sm_key;
|
sm_key_t sm_key;
|
||||||
int addr_type;
|
int addr_type;
|
||||||
le_device_db_info(0, &addr_type, addr, sm_key);
|
le_device_db_info((uint16_t) index, &addr_type, addr, sm_key);
|
||||||
CHECK_EQUAL_ARRAY(sm_key_aa, sm_key, 16);
|
CHECK_EQUAL_ARRAY(sm_key_aa, sm_key, 16);
|
||||||
CHECK_EQUAL_ARRAY(addr_aa, addr, 6);
|
CHECK_EQUAL_ARRAY(addr_aa, addr, 6);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(LE_DEVICE_DB, AddOTwo){
|
TEST(LE_DEVICE_DB, AddTwo){
|
||||||
le_device_db_add(BD_ADDR_TYPE_LE_PUBLIC, addr_aa, sm_key_aa);
|
le_device_db_add(BD_ADDR_TYPE_LE_PUBLIC, addr_aa, sm_key_aa);
|
||||||
le_device_db_add(BD_ADDR_TYPE_LE_PUBLIC, addr_bb, sm_key_bb);
|
le_device_db_add(BD_ADDR_TYPE_LE_PUBLIC, addr_bb, sm_key_bb);
|
||||||
CHECK_EQUAL(2, le_device_db_count());
|
CHECK_EQUAL(2, le_device_db_count());
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(LE_DEVICE_DB, AddOTwoRemoveOne){
|
TEST(LE_DEVICE_DB, AddOTwoRemoveOne){
|
||||||
le_device_db_add(BD_ADDR_TYPE_LE_PUBLIC, addr_aa, sm_key_aa);
|
int index_a = le_device_db_add(BD_ADDR_TYPE_LE_PUBLIC, addr_aa, sm_key_aa);
|
||||||
le_device_db_add(BD_ADDR_TYPE_LE_PUBLIC, addr_bb, sm_key_bb);
|
CHECK_TRUE(index_a >= 0);
|
||||||
le_device_db_remove(0);
|
int index_b = le_device_db_add(BD_ADDR_TYPE_LE_PUBLIC, addr_bb, sm_key_bb);
|
||||||
|
CHECK_TRUE(index_b >= 0);
|
||||||
|
le_device_db_remove((uint16_t) index_a);
|
||||||
CHECK_EQUAL(1, le_device_db_count());
|
CHECK_EQUAL(1, le_device_db_count());
|
||||||
bd_addr_t addr;
|
bd_addr_t addr;
|
||||||
sm_key_t sm_key;
|
sm_key_t sm_key;
|
||||||
int addr_type;
|
int addr_type;
|
||||||
le_device_db_info(1, &addr_type, addr, sm_key);
|
le_device_db_info((uint16_t) index_b, &addr_type, addr, sm_key);
|
||||||
CHECK_EQUAL_ARRAY(sm_key_bb, sm_key, 16);
|
CHECK_EQUAL_ARRAY(sm_key_bb, sm_key, 16);
|
||||||
CHECK_EQUAL_ARRAY(addr_bb, addr, 6);
|
CHECK_EQUAL_ARRAY(addr_bb, addr, 6);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(LE_DEVICE_DB, AddOTwoRemoveOneAddOne){
|
TEST(LE_DEVICE_DB, AddTwoRemoveOneAddOne){
|
||||||
le_device_db_add(BD_ADDR_TYPE_LE_PUBLIC, addr_aa, sm_key_aa);
|
int index_a = le_device_db_add(BD_ADDR_TYPE_LE_PUBLIC, addr_aa, sm_key_aa);
|
||||||
le_device_db_add(BD_ADDR_TYPE_LE_PUBLIC, addr_bb, sm_key_bb);
|
CHECK_TRUE(index_a >= 0);
|
||||||
le_device_db_remove(0);
|
int index_b = le_device_db_add(BD_ADDR_TYPE_LE_PUBLIC, addr_bb, sm_key_bb);
|
||||||
le_device_db_add(BD_ADDR_TYPE_LE_PUBLIC, addr_cc, sm_key_cc);
|
CHECK_TRUE(index_b >= 0);
|
||||||
|
le_device_db_remove((uint16_t) index_a);
|
||||||
|
int index_c = le_device_db_add(BD_ADDR_TYPE_LE_PUBLIC, addr_cc, sm_key_cc);
|
||||||
|
CHECK_TRUE(index_c >= 0);
|
||||||
CHECK_EQUAL(2, le_device_db_count());
|
CHECK_EQUAL(2, le_device_db_count());
|
||||||
bd_addr_t addr;
|
bd_addr_t addr;
|
||||||
sm_key_t sm_key;
|
sm_key_t sm_key;
|
||||||
int addr_type;
|
int addr_type;
|
||||||
le_device_db_info(0, &addr_type, addr, sm_key);
|
le_device_db_info((uint16_t) index_c, &addr_type, addr, sm_key);
|
||||||
CHECK_EQUAL_ARRAY(sm_key_cc, sm_key, 16);
|
CHECK_EQUAL_ARRAY(sm_key_cc, sm_key, 16);
|
||||||
CHECK_EQUAL_ARRAY(addr_cc, addr, 6);
|
CHECK_EQUAL_ARRAY(addr_cc, addr, 6);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user