@@ -31,6 +31,26 @@ struct bm_zms_fixture {
3131};
3232static bool nvm_is_full ;
3333
34+ void bm_zms_test_handler (struct bm_zms_evt const * evt )
35+ {
36+ if (evt -> evt_type == BM_ZMS_EVT_MOUNT ) {
37+ zassert_true (evt -> result == 0 , "bm_zms_mount call failure: %d" ,
38+ evt -> result );
39+ } else if ((evt -> evt_type == BM_ZMS_EVT_WRITE ) || (evt -> evt_type == BM_ZMS_EVT_DELETE )) {
40+ if (evt -> result == 0 ) {
41+ return ;
42+ }
43+ if (evt -> result == - ENOSPC ) {
44+ nvm_is_full = true;
45+ return ;
46+ }
47+ printf ("BM_ZMS Error received %d\n" , evt -> result );
48+ } else if (evt -> evt_type == BM_ZMS_EVT_CLEAR ) {
49+ zassert_true (evt -> result == 0 , "bm_zms_clear call failure: %d" ,
50+ evt -> result );
51+ }
52+ }
53+
3454static void * setup (void )
3555{
3656 static struct bm_zms_fixture fixture ;
@@ -39,6 +59,7 @@ static void *setup(void)
3959 fixture .config .offset = TEST_PARTITION_START ;
4060 fixture .config .sector_size = SECTOR_SIZE ;
4161 fixture .config .sector_count = TEST_SECTOR_COUNT ;
62+ fixture .config .evt_handler = bm_zms_test_handler ;
4263
4364 return & fixture ;
4465}
@@ -91,42 +112,8 @@ static void wait_for_init(struct bm_zms_fs *fs)
91112 }
92113}
93114
94- void bm_zms_test_handler (struct bm_zms_evt const * evt )
95- {
96- if (evt -> evt_type == BM_ZMS_EVT_MOUNT ) {
97- zassert_true (evt -> result == 0 , "bm_zms_mount call failure: %d" ,
98- evt -> result );
99- } else if ((evt -> evt_type == BM_ZMS_EVT_WRITE ) || (evt -> evt_type == BM_ZMS_EVT_DELETE )) {
100- if (evt -> result == 0 ) {
101- return ;
102- }
103- if (evt -> result == - ENOSPC ) {
104- nvm_is_full = true;
105- return ;
106- }
107- printf ("BM_ZMS Error received %d\n" , evt -> result );
108- } else if (evt -> evt_type == BM_ZMS_EVT_CLEAR ) {
109- zassert_true (evt -> result == 0 , "bm_zms_clear call failure: %d" ,
110- evt -> result );
111- }
112- }
113-
114115ZTEST_SUITE (bm_zms , NULL , setup , before , after , NULL );
115116
116- ZTEST_F (bm_zms , test_bm_zms_register )
117- {
118- int err ;
119-
120- err = bm_zms_register (NULL , & bm_zms_test_handler );
121- zassert_true (err == - EFAULT , "bm_zms_register unexpected failure" );
122-
123- err = bm_zms_register (& fixture -> fs , NULL );
124- zassert_true (err == - EFAULT , "bm_zms_register unexpected failure" );
125-
126- err = bm_zms_register (& fixture -> fs , & bm_zms_test_handler );
127- zassert_true (err == 0 , "bm_zms_register call failure" );
128- }
129-
130117ZTEST_F (bm_zms , test_bm_zms_mount )
131118{
132119 int err ;
@@ -166,9 +153,6 @@ ZTEST_F(bm_zms, test_bm_zms_write)
166153{
167154 int err ;
168155
169- err = bm_zms_register (& fixture -> fs , & bm_zms_test_handler );
170- zassert_true (err == 0 , "bm_zms_register call failure" );
171-
172156 err = bm_zms_mount (& fixture -> fs , & fixture -> config );
173157 zassert_true (err == 0 , "zms_mount call failure: %d" , err );
174158 execute_long_pattern_write (TEST_DATA_ID , & fixture -> fs );
@@ -186,9 +170,6 @@ ZTEST_F(bm_zms, test_zms_gc)
186170
187171 fixture -> fs .sector_count = 2 ;
188172
189- err = bm_zms_register (& fixture -> fs , & bm_zms_test_handler );
190- zassert_true (err == 0 , "bm_zms_register call failure" );
191-
192173 err = bm_zms_mount (& fixture -> fs , & fixture -> config );
193174 wait_for_init (& fixture -> fs );
194175 zassert_true (err == 0 , "zms_mount call failure: %d" , err );
@@ -287,9 +268,6 @@ ZTEST_F(bm_zms, test_zms_gc_3sectors)
287268
288269 fixture -> config .sector_count = 3 ;
289270
290- err = bm_zms_register (& fixture -> fs , & bm_zms_test_handler );
291- zassert_true (err == 0 , "bm_zms_register call failure err %x" , err );
292-
293271 err = bm_zms_mount (& fixture -> fs , & fixture -> config );
294272 wait_for_init (& fixture -> fs );
295273 zassert_true (err == 0 , "bm_zms_mount call failure err %d" , err );
@@ -363,9 +341,6 @@ ZTEST_F(bm_zms, test_zms_full_sector)
363341
364342 fixture -> fs .sector_count = 3 ;
365343
366- err = bm_zms_register (& fixture -> fs , & bm_zms_test_handler );
367- zassert_true (err == 0 , "bm_zms_register call failure" );
368-
369344 err = bm_zms_mount (& fixture -> fs , & fixture -> config );
370345 wait_for_init (& fixture -> fs );
371346 zassert_true (err == 0 , "bm_zms_mount call failure" );
@@ -419,9 +394,6 @@ ZTEST_F(bm_zms, test_delete)
419394
420395 fixture -> fs .sector_count = 3 ;
421396
422- err = bm_zms_register (& fixture -> fs , & bm_zms_test_handler );
423- zassert_true (err == 0 , "bm_zms_register call failure" );
424-
425397 err = bm_zms_mount (& fixture -> fs , & fixture -> config );
426398 wait_for_init (& fixture -> fs );
427399 zassert_true (err == 0 , "bm_zms_mount call failure" );
@@ -494,9 +466,6 @@ ZTEST_F(bm_zms, test_zms_cache_init)
494466
495467 /* Test cache initialization when the store is empty */
496468
497- err = bm_zms_register (& fixture -> fs , & bm_zms_test_handler );
498- zassert_true (err == 0 , "bm_zms_register call failure" );
499-
500469 fixture -> fs .sector_count = 3 ;
501470 err = bm_zms_mount (& fixture -> fs , & fixture -> config );
502471 wait_for_init (& fixture -> fs );
@@ -543,9 +512,6 @@ ZTEST_F(bm_zms, test_zms_cache_collission)
543512 int err ;
544513 uint16_t data ;
545514
546- err = bm_zms_register (& fixture -> fs , & bm_zms_test_handler );
547- zassert_true (err == 0 , "bm_zms_register call failure" );
548-
549515 fixture -> fs .sector_count = 4 ;
550516 err = bm_zms_mount (& fixture -> fs , & fixture -> config );
551517 wait_for_init (& fixture -> fs );
@@ -576,9 +542,6 @@ ZTEST_F(bm_zms, test_zms_cache_gc)
576542 size_t num ;
577543 uint16_t data = 0 ;
578544
579- err = bm_zms_register (& fixture -> fs , & bm_zms_test_handler );
580- zassert_true (err == 0 , "bm_zms_register call failure" );
581-
582545 fixture -> config .sector_count = 3 ;
583546 err = bm_zms_mount (& fixture -> fs , & fixture -> config );
584547 wait_for_init (& fixture -> fs );
@@ -633,9 +596,6 @@ ZTEST_F(bm_zms, test_zms_cache_hash_quality)
633596 uint32_t id ;
634597 uint16_t data ;
635598
636- err = bm_zms_register (& fixture -> fs , & bm_zms_test_handler );
637- zassert_true (err == 0 , "bm_zms_register call failure" );
638-
639599 err = bm_zms_mount (& fixture -> fs , & fixture -> config );
640600 wait_for_init (& fixture -> fs );
641601 zassert_true (err == 0 , "bm_zms_mount call failure" );
@@ -661,8 +621,6 @@ ZTEST_F(bm_zms, test_zms_cache_hash_quality)
661621 err = bm_zms_clear (& fixture -> fs );
662622 zassert_true (err == 0 , "bm_zms_clear call failure" );
663623
664- err = bm_zms_register (& fixture -> fs , & bm_zms_test_handler );
665- zassert_true (err == 0 , "bm_zms_register call failure" );
666624 err = bm_zms_mount (& fixture -> fs , & fixture -> config );
667625 wait_for_init (& fixture -> fs );
668626 zassert_true (err == 0 , "bm_zms_mount call failure" );
0 commit comments