From 4a20c1d18867c490f82c0895186ad9f5cdf0c249 Mon Sep 17 00:00:00 2001 From: Don Porter Date: Tue, 25 Oct 2016 23:04:02 -0400 Subject: [PATCH] Add case 2 to the regression test for #11. --- LibOS/shim/test/regression/90_large-mmap.py | 3 ++- LibOS/shim/test/regression/large-mmap.c | 15 +++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/LibOS/shim/test/regression/90_large-mmap.py b/LibOS/shim/test/regression/90_large-mmap.py index 035bd0f2..cd51c40b 100644 --- a/LibOS/shim/test/regression/90_large-mmap.py +++ b/LibOS/shim/test/regression/90_large-mmap.py @@ -12,6 +12,7 @@ regression.add_check(name="Ftruncate", check=lambda res: "large-mmap: ftruncate OK" in res[0].out) regression.add_check(name="Large mmap", - check=lambda res: "large-mmap: test completed OK" in res[0].out) + check=lambda res: "large-mmap: mmap 1 completed OK" in res[0].out and \ + "large-mmap: mmap 2 completed OK" in res[0].out) regression.run_checks() diff --git a/LibOS/shim/test/regression/large-mmap.c b/LibOS/shim/test/regression/large-mmap.c index 46d382a0..2c432bae 100644 --- a/LibOS/shim/test/regression/large-mmap.c +++ b/LibOS/shim/test/regression/large-mmap.c @@ -7,6 +7,7 @@ #include #define TEST_LENGTH 0x10000f000 +#define TEST_LENGTH2 0x8000f000 int main() { FILE*fp=fopen("testfil","a+"); @@ -16,9 +17,19 @@ int main() { else printf("large-mmap: ftruncate OK\n"); - void* a=mmap(NULL, TEST_LENGTH, PROT_READ|PROT_WRITE, MAP_SHARED, fileno(fp), 0); + void* a=mmap(NULL, TEST_LENGTH2, PROT_READ|PROT_WRITE, MAP_SHARED, fileno(fp), 0); + if (!a) { perror("mmap"); return 1; } + ((char*)a)[0x80000000]=0xff; + printf("large-mmap: mmap 1 completed OK\n"); + + rv = munmap(a, TEST_LENGTH2); + if (rv) { perror("mumap"); return 1; } + + a=mmap(NULL, TEST_LENGTH, PROT_READ|PROT_WRITE, MAP_SHARED, fileno(fp), 0); if (!a) { perror("mmap"); return 1; } ((char*)a)[0x100000000]=0xff; - printf("large-mmap: test completed OK\n"); + printf("large-mmap: mmap 2 completed OK\n"); + + return 0; }