1 /* Maps the same file into memory twice and verifies that the
2 same data is readable in both. */
6 #include "tests/vm/sample.inc"
8 #include "tests/main.h"
13 char *actual[2] = {(char *) 0x10000000, (char *) 0x20000000};
17 for (i = 0; i < 2; i++)
19 CHECK ((handle[i] = open ("sample.txt")) > 1,
20 "open \"sample.txt\" #%zu", i);
21 CHECK (mmap (handle[i], actual[i]) != MAP_FAILED,
22 "mmap \"sample.txt\" #%zu at %p", i, (void *) actual[i]);
25 for (i = 0; i < 2; i++)
26 CHECK (!memcmp (actual[i], sample, strlen (sample)),
27 "compare mmap'd file %zu against data", i);