diff options
| author | Robert Watson <rwatson@FreeBSD.org> | 2005-02-13 14:04:36 +0000 |
|---|---|---|
| committer | Robert Watson <rwatson@FreeBSD.org> | 2005-02-13 14:04:36 +0000 |
| commit | 61fcf18345740655a33bcc40fbdea3e943fec113 (patch) | |
| tree | 46bae929d0d032e65a41232fd0a6c03b4ff7532d /tools | |
| parent | 118a58e20d81bffe7ecb66c8395bb7d0732eabda (diff) | |
Notes
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/regression/sockets/accf_data_attach/accf_data_attach.c | 115 |
1 files changed, 49 insertions, 66 deletions
diff --git a/tools/regression/sockets/accf_data_attach/accf_data_attach.c b/tools/regression/sockets/accf_data_attach/accf_data_attach.c index 203b3e7f46501..ccf8d5523d0b5 100644 --- a/tools/regression/sockets/accf_data_attach/accf_data_attach.c +++ b/tools/regression/sockets/accf_data_attach/accf_data_attach.c @@ -63,12 +63,15 @@ main(int argc, char *argv[]) socklen_t len; int lso, ret; + printf("1..9\n"); + /* * Step 0. Open socket(). */ lso = socket(PF_INET, SOCK_STREAM, 0); if (lso == -1) - err(1, "socket"); + errx(-1, "not ok 1 - socket: %s", strerror(errno)); + printf("ok 1 - socket\n"); /* * Step 1. After socket(). Should return EINVAL, since no accept @@ -77,16 +80,12 @@ main(int argc, char *argv[]) bzero(&afa, sizeof(afa)); len = sizeof(afa); ret = getsockopt(lso, SOL_SOCKET, SO_ACCEPTFILTER, &afa, &len); - if (ret != -1) { - fprintf(stderr, "FAIL: getsockopt() after socket() " - "succeeded\n"); - exit(-1); - } - if (errno != EINVAL) { - fprintf(stderr, "FAIL: getsockopt() after socket() " - "failed with %d (%s)\n", errno, strerror(errno)); - exit(-1); - } + if (ret != -1) + errx(-1, "not ok 2 - getsockopt() after socket() succeeded"); + if (errno != EINVAL) + errx(-1, "not ok 2 - getsockopt() after socket() failed with " + "%d (%s)", errno, strerror(errno)); + printf("ok 2 - getsockopt\n"); /* * Step 2. Bind(). Ideally this will succeed. @@ -97,7 +96,8 @@ main(int argc, char *argv[]) sin.sin_port = htons(8080); sin.sin_addr.s_addr = htonl(INADDR_LOOPBACK); if (bind(lso, (struct sockaddr *)&sin, sizeof(sin)) < 0) - err(1, "bind"); + errx(-1, "not ok 3 - bind %s", strerror(errno)); + printf("ok 3 - bind\n"); /* * Step 3: After bind(). getsockopt() should return EINVAL, since no @@ -105,15 +105,12 @@ main(int argc, char *argv[]) */ len = sizeof(afa); ret = getsockopt(lso, SOL_SOCKET, SO_ACCEPTFILTER, &afa, &len); - if (ret != -1) { - fprintf(stderr, "FAIL: getsockopt() after bind() succeeded\n"); - exit(-1); - } - if (errno != EINVAL) { - fprintf(stderr, "FAIL: getsockopt() after bind() failed " - "with %d (%s)\n", errno, strerror(errno)); - exit(-1); - } + if (ret != -1) + errx(-1, "not ok 4 - getsockopt() after bind() succeeded"); + if (errno != EINVAL) + errx(-1, "not ok 4 - getsockopt() after bind() failed with %d (%s)", + errno, strerror(errno)); + printf("ok 4 - getsockopt\n"); /* * Step 4: Setsockopt() before listen(). Should fail, since it's not @@ -122,11 +119,9 @@ main(int argc, char *argv[]) bzero(&afa, sizeof(afa)); strcpy(afa.af_name, ACCF_NAME); ret = setsockopt(lso, SOL_SOCKET, SO_ACCEPTFILTER, &afa, sizeof(afa)); - if (ret == 0) { - fprintf(stderr, "FAIL: setsockopt() before listen() " - "succeeded\n"); - exit(-1); - } + if (ret == 0) + errx(-1, "not ok 5 - setsockopt() before listen() succeeded"); + printf("ok 5 - setsockopt\n"); /* * Step 5: Getsockopt() after pre-listen() setsockopt(). Should @@ -134,22 +129,20 @@ main(int argc, char *argv[]) */ len = sizeof(afa); ret = getsockopt(lso, SOL_SOCKET, SO_ACCEPTFILTER, &afa, &len); - if (ret == 0) { - fprintf(stderr, "FAIL: getsockopt() after pre-listen() " - "setsockopt() succeeded\n"); - exit(-1); - } - if (errno != EINVAL) { - fprintf(stderr, "FAIL: pre-listen() getsockopt() failed " - "with %d (%s)\n", errno, strerror(errno)); - exit(-1); - } + if (ret == 0) + errx(-1, "not ok 6 - getsockopt() after pre-listen() setsockopt() " + "succeeded"); + if (errno != EINVAL) + errx(-1, "not ok 6 - pre-listen() getsockopt() failed with %d (%s)", + errno, strerror(errno)); + printf("ok 6 - getsockopt\n"); /* * Step 6: listen(). */ if (listen(lso, -1) < 0) - err(1, "listen"); + errx(-1, "not ok 7 - listen: %s", strerror(errno)); + printf("ok 7 - listen\n"); /* * Step 7: After listen(). This call to setsockopt() should succeed. @@ -157,16 +150,13 @@ main(int argc, char *argv[]) bzero(&afa, sizeof(afa)); strcpy(afa.af_name, ACCF_NAME); ret = setsockopt(lso, SOL_SOCKET, SO_ACCEPTFILTER, &afa, sizeof(afa)); - if (ret != 0) { - fprintf(stderr, "FAIL: setsockopt() after listen() failed " - "with %d (%s)\n", errno, strerror(errno)); - exit(-1); - } - if (len != sizeof(afa)) { - fprintf(stderr, "FAIL: setsockopt() after listen() returned " - "wrong size (%d vs expected %d)\n", len, sizeof(afa)); - exit(-1); - } + if (ret != 0) + errx(-1, "not ok 8 - setsockopt() after listen() failed with %d " + "(%s)", errno, strerror(errno)); + if (len != sizeof(afa)) + errx(-1, "not ok 8 - setsockopt() after listen() returned wrong " + "size (%d vs expected %d)", len, sizeof(afa)); + printf("ok 8 - setsockopt\n"); /* * Step 8: After setsockopt(). Should succeed and identify @@ -175,26 +165,19 @@ main(int argc, char *argv[]) bzero(&afa, sizeof(afa)); len = sizeof(afa); ret = getsockopt(lso, SOL_SOCKET, SO_ACCEPTFILTER, &afa, &len); - if (ret != 0) { - fprintf(stderr, "FAIL: getsockopt() after listen() " - "setsockopt() failed with %d (%s)\n", errno, - strerror(errno)); - exit(-1); - } - if (len != sizeof(afa)) { - fprintf(stderr, "FAIL: getsockopt() after setsockopet() " - " after listen() returned wrong size (got %d expected " - "%d)\n", len, sizeof(afa)); - exit(-1); - } - if (strcmp(afa.af_name, ACCF_NAME) != 0) { - fprintf(stderr, "FAIL: getsockopt() after setsockopt() " - "after listen() mismatch (got %s expected %s)\n", - afa.af_name, ACCF_NAME); - exit(-1); - } + if (ret != 0) + errx(-1, "not ok 9 - getsockopt() after listen() setsockopt() " + "failed with %d (%s)", errno, strerror(errno)); + if (len != sizeof(afa)) + errx(-1, "not ok 9 - getsockopt() after setsockopet() after " + "listen() returned wrong size (got %d expected %d)", len, + sizeof(afa)); + if (strcmp(afa.af_name, ACCF_NAME) != 0) + errx(-1, "not ok 9 - getsockopt() after setsockopt() after " + "listen() mismatch (got %s expected %s)", afa.af_name, + ACCF_NAME); + printf("ok 9 - getsockopt\n"); - printf("PASS\n"); close(lso); return (0); } |
