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/net1.c | 40 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 testsuite/systemtap.syscall/net1.c (limited to 'testsuite/systemtap.syscall/net1.c') diff --git a/testsuite/systemtap.syscall/net1.c b/testsuite/systemtap.syscall/net1.c new file mode 100644 index 00000000..7ff9a294 --- /dev/null +++ b/testsuite/systemtap.syscall/net1.c @@ -0,0 +1,40 @@ +/* COVERAGE: socket fcntl fcntl64 bind listen accept */ +#include +#include +#include +#include +#include +#include + +int main() +{ + struct sockaddr_in sa; + int flags, listenfd, cfd; + + + listenfd = socket(AF_INET, SOCK_STREAM, 0); + // socket (PF_INET, SOCK_STREAM, 0) = NNNN + + flags = fcntl(listenfd, F_GETFL, 0); + // fcntl[64]* (NNNN, F_GETFL, 0x[0]+) = NNNN + fcntl(listenfd, F_SETFL, flags | O_NONBLOCK); + // fcntl[64]* (NNNN, F_SETFL, XXXX) = 0 + + bzero(&sa, sizeof(sa)); + sa.sin_family=AF_INET; + sa.sin_addr.s_addr = htonl(INADDR_ANY); + sa.sin_port = htons(8765); + + bind(listenfd, (struct sockaddr *)&sa, sizeof(sa)); + // bind (NNNN, {AF_INET, 0.0.0.0, 8765}, 16) = 0 + + listen (listenfd, 7); + // listen (4, 7) = 0 + + cfd = accept(listenfd, (struct sockaddr *)NULL, NULL); + // accept (NNNN, 0x[0]+, 0x[0]+) = -NNNN (EAGAIN) + + close(cfd); + close(listenfd); + return 0; +} -- cgit