diff options
author | Robert Morris <[email protected]> | 2020-08-13 10:22:07 -0400 |
---|---|---|
committer | Frans Kaashoek <[email protected]> | 2020-08-17 08:18:23 -0400 |
commit | 8dc71a257d80d1e2f56cd7f931ca389fbb727b5c (patch) | |
tree | b29e38cd1aab2cb526dd657ba23d636a93401580 /user | |
parent | bc51626aab45f420652f20948a1ffa5398ad9446 (diff) | |
download | xv6-labs-8dc71a257d80d1e2f56cd7f931ca389fbb727b5c.tar.gz xv6-labs-8dc71a257d80d1e2f56cd7f931ca389fbb727b5c.tar.bz2 xv6-labs-8dc71a257d80d1e2f56cd7f931ca389fbb727b5c.zip |
handle another out-of-memory in fork(). the policy here is not consistent,
since other calls (e.g. exec()) panic on out of memory.
Diffstat (limited to 'user')
-rw-r--r-- | user/usertests.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/user/usertests.c b/user/usertests.c index dfe0039..cc88555 100644 --- a/user/usertests.c +++ b/user/usertests.c @@ -2507,6 +2507,8 @@ main(int argc, char *argv[]) if(argc == 2 && strcmp(argv[1], "-c") == 0){ continuous = 1; + } else if(argc == 2 && strcmp(argv[1], "-C") == 0){ + continuous = 2; } else if(argc == 2 && argv[1][0] != '-'){ justone = argv[1]; } else if(argc > 1){ @@ -2589,12 +2591,14 @@ main(int argc, char *argv[]) } if(fail){ printf("SOME TESTS FAILED\n"); - exit(1); + if(continuous != 2) + exit(1); } int free1 = countfree(); if(free1 < free0){ printf("FAILED -- lost some free pages\n"); - exit(1); + if(continuous != 2) + exit(1); } } } |