From 814bc89d4635f101b2c0077598f31aad95ed15b7 Mon Sep 17 00:00:00 2001 From: fche Date: Sat, 12 Aug 2006 05:13:09 +0000 Subject: 2006-08-12 Frank Ch. Eigler * configure.ac, Makefile.am: Descend into testsuite/ directory. Remove local test logic. * configure, Makefile.in: Regenerated. * runtest.sh: Not yet removed. * HACKING: Update for new testsuite layout. 2006-08-12 Frank Ch. Eigler * all: Reorganized old pass-1..4 tests one dejagnu bucket. Moved over old pass-5 tests, except for disabled syscalls tests. * Makefile (installcheck): New target for running pass-1..5 tests against installed systemtap. --- testsuite/systemtap.syscall/mmap.c | 53 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 testsuite/systemtap.syscall/mmap.c (limited to 'testsuite/systemtap.syscall/mmap.c') diff --git a/testsuite/systemtap.syscall/mmap.c b/testsuite/systemtap.syscall/mmap.c new file mode 100644 index 00000000..75563854 --- /dev/null +++ b/testsuite/systemtap.syscall/mmap.c @@ -0,0 +1,53 @@ +/* COVERAGE: mmap2 munmap msync mlock mlockall munlock munlockall fstat open close */ +#include +#include +#include +#include +#include + +int main() +{ + int fd, ret; + struct stat fs; + void * r; + + /* create a file with something in it */ + fd = creat("foobar",S_IREAD|S_IWRITE); + // open ("foobar", O_WRONLY|O_CREAT|O_TRUNC, 0600) = 4 + lseek(fd, 1024, SEEK_SET); + write(fd, "abcdef", 6); + close(fd); + // close (4) = 0 + + fd = open("foobar", O_RDONLY); + // open ("foobar", O_RDONLY) = 4 + + /* stat for file size */ + ret = fstat(fd, &fs); + // fstat (4, XXXX) = 0 + + r = mmap(NULL, fs.st_size, PROT_READ, MAP_SHARED, fd, 0); + // mmap[2]* (XXXX, 1030, PROT_READ, MAP_SHARED, 4, XXXX) = XXXX + + close(fd); + + mlock(r, fs.st_size); + // mlock (XXXX, 1030) = 0 + + msync(r, fs.st_size, MS_SYNC); + // msync (XXXX, 1030, MS_SYNC) = 0 + + munlock(r, fs.st_size); + // munlock (XXXX, 1030) = 0 + + mlockall(MCL_CURRENT); + // mlockall (MCL_CURRENT) = + + munlockall(); + // munlockall () = 0 + + munmap(r, fs.st_size); + // munmap (XXXX, 1030) = 0 + + return 0; +} -- cgit