aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAndrew Turner <andrew@FreeBSD.org>2019-02-21 10:11:15 +0000
committerAndrew Turner <andrew@FreeBSD.org>2019-02-21 10:11:15 +0000
commitbdffe3b5bf0008664ec7d1d8c919f71014538830 (patch)
tree0a9562715e761e33edc924574491157d514d8231 /tests
parentbd525778990bbaa621c34c7876c378609799d7c2 (diff)
Notes
Diffstat (limited to 'tests')
-rw-r--r--tests/sys/kern/kcov.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/tests/sys/kern/kcov.c b/tests/sys/kern/kcov.c
index c892e69523d9..0a59ddbeff73 100644
--- a/tests/sys/kern/kcov.c
+++ b/tests/sys/kern/kcov.c
@@ -80,7 +80,7 @@ ATF_TC_BODY(kcov_bufsize, tc)
ATF_TC_WITHOUT_HEAD(kcov_mmap);
ATF_TC_BODY(kcov_mmap, tc)
{
- void *data;
+ void *data1, *data2;
int fd;
fd = open_kcov();
@@ -95,12 +95,18 @@ ATF_TC_BODY(kcov_mmap, tc)
fd, 0) == MAP_FAILED);
ATF_CHECK(mmap(NULL, 3 * PAGE_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED,
fd, 0) == MAP_FAILED);
- ATF_REQUIRE((data = mmap(NULL, 2 * PAGE_SIZE, PROT_READ | PROT_WRITE,
+ ATF_REQUIRE((data1 = mmap(NULL, 2 * PAGE_SIZE, PROT_READ | PROT_WRITE,
MAP_SHARED, fd, 0)) != MAP_FAILED);
- ATF_CHECK(mmap(NULL, 2 * PAGE_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED,
- fd, 0) == MAP_FAILED);
+ ATF_REQUIRE((data2 = mmap(NULL, 2 * PAGE_SIZE, PROT_READ | PROT_WRITE,
+ MAP_SHARED, fd, 0)) != MAP_FAILED);
+
+ *(uint64_t *)data1 = 0x123456789abcdeful;
+ ATF_REQUIRE(*(uint64_t *)data2 == 0x123456789abcdefull);
+ *(uint64_t *)data2 = 0xfedcba9876543210ul;
+ ATF_REQUIRE(*(uint64_t *)data1 == 0xfedcba9876543210ull);
- munmap(data, 2 * PAGE_SIZE);
+ munmap(data1, 2 * PAGE_SIZE);
+ munmap(data2, 2 * PAGE_SIZE);
close(fd);
}