summaryrefslogtreecommitdiff
path: root/common/tests
diff options
context:
space:
mode:
Diffstat (limited to 'common/tests')
-rw-r--r--common/tests/test-compat.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/common/tests/test-compat.c b/common/tests/test-compat.c
index 872170d..42471ae 100644
--- a/common/tests/test-compat.c
+++ b/common/tests/test-compat.c
@@ -83,6 +83,22 @@ test_getauxval (void)
free (path);
}
+static void
+test_mmap (void)
+{
+ p11_mmap *map;
+ void *data;
+ size_t size;
+ char file[] = "emptyfileXXXXXX";
+ int fd = mkstemp (file);
+ close (fd);
+ /* mmap on empty file should work */
+ map = p11_mmap_open (file, NULL, &data, &size);
+ unlink (file);
+ assert_ptr_not_null (map);
+ p11_mmap_close (map);
+}
+
#endif /* OS_UNIX */
int
@@ -95,6 +111,7 @@ main (int argc,
if (!getenv ("FAKED_MODE")) {
p11_test (test_getauxval, "/compat/getauxval");
}
+ p11_test (test_mmap, "/compat/mmap");
#endif
return p11_test_run (argc, argv);
}