summaryrefslogtreecommitdiff
path: root/tests/fs-tests/stress/atoms/fwrite00.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/fs-tests/stress/atoms/fwrite00.c')
-rw-r--r--tests/fs-tests/stress/atoms/fwrite00.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/fs-tests/stress/atoms/fwrite00.c b/tests/fs-tests/stress/atoms/fwrite00.c
index 2f40b3d..fd691be 100644
--- a/tests/fs-tests/stress/atoms/fwrite00.c
+++ b/tests/fs-tests/stress/atoms/fwrite00.c
@@ -56,6 +56,14 @@ void filestress00(void)
if (fd == -1) {
fd = open(file_name, O_CREAT | O_WRONLY,
S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH);
+ if (fd == -1 && errno == ENOSPC) {
+ /* Break if repeat count exceeded */
+ if (tests_repeat_parameter > 0 && --repeat <= 0)
+ break;
+ /* Sleep 2 secs and try again */
+ sleep(2);
+ continue;
+ }
CHECK(fd != -1);
deleted = 0;
if (tests_unlink_flag) {