From ccee6d23a2e16efc5ec8b39a0387188ebea2209d Mon Sep 17 00:00:00 2001 From: Konstantin Kondrashov Date: Thu, 20 Nov 2025 15:49:26 +0200 Subject: [PATCH] fix(efuse): Fix test where size of field was obtained incorrectly When the eFuse field consists of single descriptor, its size can be taken from struct member 'bit_count'. However, when the field consists of multiple descriptors, the size should be obtained via esp_efuse_get_field_size() --- .../efuse/test_apps/main/with_key_purposes/test_efuse_keys.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/efuse/test_apps/main/with_key_purposes/test_efuse_keys.c b/components/efuse/test_apps/main/with_key_purposes/test_efuse_keys.c index 016e032b5d..1b8547adec 100644 --- a/components/efuse/test_apps/main/with_key_purposes/test_efuse_keys.c +++ b/components/efuse/test_apps/main/with_key_purposes/test_efuse_keys.c @@ -127,7 +127,7 @@ static esp_err_t s_check_key(esp_efuse_block_t num_key, void* wr_key) TEST_ASSERT_EQUAL(purpose, esp_efuse_get_key_purpose(num_key)); esp_efuse_purpose_t purpose2 = 0; const esp_efuse_desc_t** key_purpose = esp_efuse_get_purpose_field(num_key); - TEST_ESP_OK(esp_efuse_read_field_blob(key_purpose, &purpose2, key_purpose[0]->bit_count)); + TEST_ESP_OK(esp_efuse_read_field_blob(key_purpose, &purpose2, esp_efuse_get_field_size(key_purpose))); TEST_ASSERT_EQUAL(purpose, purpose2); TEST_ASSERT_TRUE(esp_efuse_get_keypurpose_dis_write(num_key)); return ESP_OK;