This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx-apps.git

commit 32facd5b3ae3357f71885fd56e65f528db32c223
Author: zhaoxingyu1 <[email protected]>
AuthorDate: Thu Dec 12 19:25:15 2024 +0800

    mtd/nvs: testcases fit the situation where erasestate is 0
    
    Special_id dynamically adjusts based on erase value
    
    Signed-off-by: zhaoxingyu1 <[email protected]>
---
 testing/fs/mtd_config_fs/mtd_config_fs_test_main.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/testing/fs/mtd_config_fs/mtd_config_fs_test_main.c 
b/testing/fs/mtd_config_fs/mtd_config_fs_test_main.c
index fdc254afa..914a16f61 100644
--- a/testing/fs/mtd_config_fs/mtd_config_fs_test_main.c
+++ b/testing/fs/mtd_config_fs/mtd_config_fs_test_main.c
@@ -168,7 +168,7 @@ static int write_corrupted_close_ate(int mtd_fd,
   int ret;
 
   memset(close_ate, ctx->erasestate, ate_size);
-  close_ate->id = 0xffffffff;
+  close_ate->id = ctx->erasestate;
   close_ate->len = 0U;
 
   ret = write(mtd_fd, &close_ate, ate_size);
@@ -196,7 +196,7 @@ static int write_close_ate(int mtd_fd, FAR struct 
mtdnvs_ctx_s *ctx,
   int ret;
 
   memset(close_ate, ctx->erasestate, ate_size);
-  close_ate->id = 0xffffffff;
+  close_ate->id = ctx->erasestate;
   close_ate->len = 0U;
   close_ate->offset = offset;
   fill_crc8_update(close_ate);
@@ -225,7 +225,7 @@ static int write_gc_done_ate(int mtd_fd, FAR struct 
mtdnvs_ctx_s *ctx)
   int ret;
 
   memset(gc_done_ate, ctx->erasestate, ate_size);
-  gc_done_ate->id = 0xffffffff;
+  gc_done_ate->id = ctx->erasestate;
   gc_done_ate->len = 0U;
   fill_crc8_update(gc_done_ate);
 
@@ -261,8 +261,8 @@ static int write_ate(int mtd_fd, FAR struct mtdnvs_ctx_s 
*ctx,
   ate->offset = offset;
   ate->key_len = strlen(key) + 1;
   fill_crc8_update(ate);
-  ate->expired[nvs_align_up(ctx, sizeof(struct nvs_ate))]
-    = expired ? 0x7f : 0xff;
+  ate->expired[nvs_align_up(ctx, sizeof(ate)) - sizeof(ate)]
+    = expired ? ~ctx->erasestate : ctx->erasestate;
 
   ret = write(mtd_fd, ate, ate_size);
   if (ret != ate_size)

Reply via email to