1 /* Uses a memory mapping to read a file. */
5 #include "tests/vm/sample.inc"
7 #include "tests/main.h"
12 char *actual = (char *) 0x10000000;
17 CHECK ((handle = open ("sample.txt")) > 1, "open \"sample.txt\"");
18 CHECK ((map = mmap (handle, actual)) != MAP_FAILED, "mmap \"sample.txt\"");
20 /* Check that data is correct. */
21 if (memcmp (actual, sample, strlen (sample)))
22 fail ("read of mmap'd file reported bad data");
24 /* Verify that data is followed by zeros. */
25 for (i = strlen (sample); i < 4096; i++)
27 fail ("byte %zu of mmap'd region has value %02hhx (should be 0)",