Skip to content

Commit 46a1f01

Browse files
committed
Fix general filesystem greentea test
ARM microlib is not supported below features - fflush(NULL) return `-1` instead `0` - fread with size parameter "Zero". - if file opened in append mode, file postion starts from the beginning.
1 parent 8b25c51 commit 46a1f01

File tree

1 file changed

+11
-5
lines changed
  • features/storage/TESTS/filesystem/general_filesystem

1 file changed

+11
-5
lines changed

features/storage/TESTS/filesystem/general_filesystem/main.cpp

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,7 @@ static void FS_fwrite_with_fopen_r_mode()
317317
}
318318

319319
/*----------------fread()------------------*/
320-
320+
#if !defined(__MICROLIB)
321321
//fread with size zero
322322
static void FS_fread_size_zero()
323323
{
@@ -344,6 +344,7 @@ static void FS_fread_size_zero()
344344
res = remove("/default/" "filename");
345345
TEST_ASSERT_EQUAL(0, res);
346346
}
347+
#endif
347348

348349
//fread with nmemb zero
349350
static void FS_fread_nmemb_zero()
@@ -789,13 +790,14 @@ static void FS_fgets_with_fopen_w_mode()
789790

790791
/*----------------fflush()------------------*/
791792

793+
#if !defined(__MICROLIB)
792794
//fflush with null
793795
static void FS_fflush_null_stream()
794796
{
795797
int res = fflush(NULL);
796798
TEST_ASSERT_EQUAL(0, res);
797799
}
798-
800+
#endif
799801

800802
//fflush valid flow
801803
static void FS_fflush_valid_flow()
@@ -1896,7 +1898,9 @@ static void FS_append_non_empty_file()
18961898

18971899
res = !((fd[0] = fopen("/default/" "filename", "a+")) != NULL);
18981900
TEST_ASSERT_EQUAL(0, res);
1899-
1901+
#if defined(__MICROLIB)
1902+
fseek(fd[0], 0L, SEEK_END);
1903+
#endif
19001904
write_sz = fwrite(rewrite_buf, sizeof(char), sizeof(rewrite_buf), fd[0]);
19011905
TEST_ASSERT_EQUAL(sizeof(write_buf), write_sz);
19021906

@@ -2034,8 +2038,9 @@ Case cases[] = {
20342038
Case("FS_fwrite_nmemb_zero", FS_fwrite_nmemb_zero),
20352039
Case("FS_fwrite_valid_flow", FS_fwrite_valid_flow),
20362040
Case("FS_fwrite_with_fopen_r_mode", FS_fwrite_with_fopen_r_mode),
2037-
2041+
#if !defined(__MICROLIB)
20382042
Case("FS_fread_size_zero", FS_fread_size_zero),
2043+
#endif
20392044
Case("FS_fread_nmemb_zero", FS_fread_nmemb_zero),
20402045
Case("FS_fread_with_fopen_w_mode", FS_fread_with_fopen_w_mode),
20412046
Case("FS_fread_to_fwrite_file", FS_fread_to_fwrite_file),
@@ -2055,8 +2060,9 @@ Case cases[] = {
20552060
Case("FS_fgets_valid_flow", FS_fgets_valid_flow),
20562061
Case("FS_fgets_new_line", FS_fgets_new_line),
20572062
Case("FS_fgets_with_fopen_w_mode", FS_fgets_with_fopen_w_mode),
2058-
2063+
#if !defined(__MICROLIB)
20592064
Case("FS_fflush_null_stream", FS_fflush_null_stream),
2065+
#endif
20602066
Case("FS_fflush_valid_flow", FS_fflush_valid_flow),
20612067
Case("FS_fflush_twice", FS_fflush_twice),
20622068

0 commit comments

Comments
 (0)