1
0
mirror of https://github.com/bluekitchen/btstack.git synced 2025-03-26 11:37:10 +00:00

test/tlv_test: add test for almost full bank

This commit is contained in:
Matthias Ringwald 2023-05-02 18:22:49 +02:00
parent 26c447f653
commit c299d189d6

@ -267,6 +267,22 @@ TEST(BSTACK_TLV, TestFullBank){
CHECK_EQUAL(HAL_FLASH_BANK_MEMORY_BANK_SIZE, btstack_tlv_context.write_offset);
}
TEST(BSTACK_TLV, TestAlmostFullBank){
btstack_tlv_impl = btstack_tlv_flash_bank_init_instance(&btstack_tlv_context, hal_flash_bank_impl, &hal_flash_bank_context);
// fill-up flash bank without the last byte
uint32_t tag = 'abcd';
uint8_t blob[HAL_FLASH_BANK_MEMORY_BANK_SIZE - 8 - TAG_OVERHEAD - 1];
btstack_tlv_impl->store_tag(&btstack_tlv_context, tag, (uint8_t *) &blob, sizeof(blob));
CHECK_EQUAL(0, btstack_tlv_context.current_bank);
CHECK_EQUAL(HAL_FLASH_BANK_MEMORY_BANK_SIZE-1, btstack_tlv_context.write_offset);
// check
btstack_tlv_impl = btstack_tlv_flash_bank_init_instance(&btstack_tlv_context, hal_flash_bank_impl, &hal_flash_bank_context);
CHECK_EQUAL(0, btstack_tlv_context.current_bank);
CHECK_EQUAL(HAL_FLASH_BANK_MEMORY_BANK_SIZE-1, btstack_tlv_context.write_offset);
}
TEST(BSTACK_TLV, TestFullBankPlusMigrate){
btstack_tlv_impl = btstack_tlv_flash_bank_init_instance(&btstack_tlv_context, hal_flash_bank_impl, &hal_flash_bank_context);