diff options
Diffstat (limited to 'tests/fs-tests/stress/atoms')
| -rw-r--r-- | tests/fs-tests/stress/atoms/fwrite00.c | 8 | 
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) { | 
