@@ -78,6 +78,21 @@ static struct fs_file_t filep;
7878static struct fs_file_t err_filep ;
7979static const char test_str [] = "hello world!" ;
8080
81+ /**
82+ * @brief Test fs_file_t_init initializer
83+ */
84+ void test_fs_file_t_init (void )
85+ {
86+ struct fs_file_t fst ;
87+
88+ memset (& fst , 0xff , sizeof (fst ));
89+
90+ fs_file_t_init (& fst );
91+ zassert_equal (fst .mp , NULL , "Expected to be initialized to NULL" );
92+ zassert_equal (fst .filep , NULL , "Expected to be initialized to NULL" );
93+ zassert_equal (fst .flags , 0 , "Expected to be initialized to 0" );
94+ }
95+
8196/**
8297 * @brief Test mount interface of filesystem
8398 *
@@ -396,6 +411,7 @@ void test_file_open(void)
396411 int ret ;
397412
398413 TC_PRINT ("\nOpen tests:\n" );
414+ fs_file_t_init (& filep );
399415
400416 TC_PRINT ("\nOpen a file without a path\n" );
401417 ret = fs_open (& filep , NULL , FS_O_READ );
@@ -435,7 +451,7 @@ static int _test_file_write(void)
435451 TC_PRINT ("\nWrite tests:\n" );
436452
437453 TC_PRINT ("Write to an unopened file\n" );
438- err_filep . mp = NULL ;
454+ fs_file_t_init ( & err_filep ) ;
439455 brw = fs_write (& err_filep , (char * )test_str , strlen (test_str ));
440456 if (brw >= 0 ) {
441457 return TC_FAIL ;
@@ -500,7 +516,7 @@ static int _test_file_sync(void)
500516 TC_PRINT ("\nSync tests:\n" );
501517
502518 TC_PRINT ("sync an unopened file\n" );
503- err_filep . mp = NULL ;
519+ fs_file_t_init ( & err_filep ) ;
504520 ret = fs_sync (& err_filep );
505521 if (!ret ) {
506522 return TC_FAIL ;
@@ -513,6 +529,7 @@ static int _test_file_sync(void)
513529 return TC_FAIL ;
514530 }
515531
532+ fs_file_t_init (& filep );
516533 ret = fs_open (& filep , TEST_FILE , FS_O_RDWR );
517534
518535 for (;;) {
@@ -578,7 +595,7 @@ void test_file_read(void)
578595 TC_PRINT ("\nRead tests:\n" );
579596
580597 TC_PRINT ("Read an unopened file\n" );
581- err_filep . mp = NULL ;
598+ fs_file_t_init ( & err_filep ) ;
582599 brw = fs_read (& err_filep , read_buff , sz );
583600 zassert_false (brw >= 0 , "Can't read an unopened file" );
584601
@@ -637,7 +654,7 @@ static int _test_file_truncate(void)
637654 TC_PRINT ("\nTruncate tests: max file size is 128byte\n" );
638655
639656 TC_PRINT ("\nTruncate, seek, tell an unopened file\n" );
640- err_filep . mp = NULL ;
657+ fs_file_t_init ( & err_filep ) ;
641658 ret = fs_truncate (& err_filep , 256 );
642659 if (!ret ) {
643660 return TC_FAIL ;
@@ -798,7 +815,7 @@ void test_file_close(void)
798815 TC_PRINT ("\nClose tests:\n" );
799816
800817 TC_PRINT ("Close an unopened file\n" );
801- err_filep . mp = NULL ;
818+ fs_file_t_init ( & err_filep ) ;
802819 ret = fs_close (& err_filep );
803820 zassert_equal (ret , 0 , "Should close an unopened file" );
804821
0 commit comments