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/chmod.c | 81 +++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 testsuite/systemtap.syscall/chmod.c (limited to 'testsuite/systemtap.syscall/chmod.c') diff --git a/testsuite/systemtap.syscall/chmod.c b/testsuite/systemtap.syscall/chmod.c new file mode 100644 index 00000000..fd7473f4 --- /dev/null +++ b/testsuite/systemtap.syscall/chmod.c @@ -0,0 +1,81 @@ +/* COVERAGE: chmod fchmod chown fchown lchown */ +/* COVERAGE: chown16 fchown16 lchown16 */ +#include +#include +#include +#include +#include + +int main() +{ + int fd; + + fd = open("foobar",O_WRONLY|O_CREAT, 0666); + // open ("foobar", O_WRONLY|O_CREAT, 0666) = 4 + + chmod("foobar", 0644); + // chmod ("foobar", 0644) = 0 + + fchmod(fd, 0444); + // fchmod (4, 0444) = 0 + + chown("foobar", 5000, -1); +#ifdef __i386__ + // chown ("foobar", 5000, -1) = +#else + // chown ("foobar", 5000, NNNN) = +#endif + + chown("foobar", -1, 5001); +#ifdef __i386__ + // chown ("foobar", -1, 5001) = +#else + // chown ("foobar", NNNN, 5001) = +#endif + + fchown(fd, 5002, -1); +#ifdef __i386__ + // fchown (4, 5002, -1) = +#else + // fchown (4, 5002, NNNN) = +#endif + + fchown(fd, -1, 5003); +#ifdef __i386__ + // fchown (4, -1, 5003) = +#else + // fchown (4, NNNN, 5003) = +#endif + + lchown("foobar", 5004, -1); +#ifdef __i386__ + // lchown ("foobar", 5004, -1) = +#else + // lchown ("foobar", 5004, NNNN) = +#endif + + lchown("foobar", -1, 5005); +#ifdef __i386__ + // lchown ("foobar", -1, 5005) = +#else + // lchown ("foobar", NNNN, 5005) = +#endif + +#ifdef __i386__ + syscall(SYS_chown, "foobar", 5000, -1); + // chown16 ("foobar", 5000, -1) = + syscall(SYS_chown, "foobar", -1, 5001); + // chown16 ("foobar", -1, 5001) = + syscall(SYS_fchown, fd, 5002, -1); + // fchown16 (4, 5002, -1) = + syscall(SYS_fchown, fd, -1, 5003); + // fchown16 (4, -1, 5003) = + syscall(SYS_lchown, "foobar", 5004, -1); + // lchown16 ("foobar", 5004, -1) = + syscall(SYS_lchown, "foobar", -1, 5005); + // lchown16 ("foobar", -1, 5005) = +#endif + + close(fd); + return 0; +} -- cgit