summaryrefslogtreecommitdiffstats
path: root/tests/testsuite.c
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2013-12-12 21:26:15 +0100
committerAndreas Schneider <asn@samba.org>2013-12-12 21:26:15 +0100
commitbfeac80c3ca82acd9fba6fafcf92f6201b1be906 (patch)
tree78a79d572efc031bbe77ae0c1ccac2e51207b14d /tests/testsuite.c
parent580a75ec306dc939f0d325ed639ea41ea7e482e2 (diff)
downloadsocket_wrapper-bfeac80c3ca82acd9fba6fafcf92f6201b1be906.tar.gz
socket_wrapper-bfeac80c3ca82acd9fba6fafcf92f6201b1be906.tar.xz
socket_wrapper-bfeac80c3ca82acd9fba6fafcf92f6201b1be906.zip
tests: Rename testsuite to test_ioctl.
Diffstat (limited to 'tests/testsuite.c')
-rw-r--r--tests/testsuite.c99
1 files changed, 0 insertions, 99 deletions
diff --git a/tests/testsuite.c b/tests/testsuite.c
deleted file mode 100644
index 0c9bfc6..0000000
--- a/tests/testsuite.c
+++ /dev/null
@@ -1,99 +0,0 @@
-#include <stdarg.h>
-#include <stddef.h>
-#include <setjmp.h>
-#include <cmocka.h>
-
-#include <sys/types.h>
-#include <sys/socket.h>
-#include <sys/ioctl.h>
-
-#include <errno.h>
-#include <stdlib.h>
-#include <stdio.h>
-#include <string.h>
-#include <unistd.h>
-
-static void setup(void **state)
-{
- char test_tmpdir[256];
- const char *p;
-
- (void) state; /* unused */
-
- snprintf(test_tmpdir, sizeof(test_tmpdir), "/tmp/test_socket_wrapper_XXXXXX");
-
- p = mkdtemp(test_tmpdir);
- assert_non_null(p);
-
- setenv("SOCKET_WRAPPER_DIR", p, 1);
- setenv("SOCKET_WRAPPER_DEFAULT_IFACE", "11", 1);
-}
-
-static void teardown(void **state)
-{
- char remove_cmd[256] = {0};
- const char *swrap_dir = getenv("SOCKET_WRAPPER_DIR");
- int rc;
-
- (void) state; /* unused */
-
- if (swrap_dir != NULL) {
- snprintf(remove_cmd, sizeof(remove_cmd), "rm -rf %s", swrap_dir);
- }
-
- rc = system(remove_cmd);
- if (rc < 0) {
- fprintf(stderr, "%s failed: %s", remove_cmd, strerror(errno));
- }
-}
-
-static void test_swrap_socket(void **state)
-{
- int rc;
-
- (void) state; /* unused */
-
- rc = socket(1337, 1337, 0);
- assert_int_equal(rc, -1);
- assert_int_equal(errno, EAFNOSUPPORT);
-
- rc = socket(AF_INET, 1337, 0);
- assert_int_equal(rc, -1);
- assert_int_equal(errno, EPROTONOSUPPORT);
-
- rc = socket(AF_INET, SOCK_DGRAM, 10);
- assert_int_equal(rc, -1);
- assert_int_equal(errno, EPROTONOSUPPORT);
-}
-
-static void test_swrap_ioctl_sock(void **state)
-{
- int fd;
- int rc;
- int grp = -127;
-
- (void) state; /* unused */
-
- fd = socket(AF_INET, SOCK_DGRAM, 0);
- assert_int_not_equal(fd, -1);
-
-#ifdef SIOCGPGRP
- rc = ioctl(fd, SIOCGPGRP, &grp);
- assert_int_equal(rc, 0);
-
- assert_int_not_equal(grp, -127);
-#endif
-}
-
-int main(void) {
- int rc;
-
- const UnitTest tests[] = {
- unit_test_setup_teardown(test_swrap_socket, setup, teardown),
- unit_test_setup_teardown(test_swrap_ioctl_sock, setup, teardown),
- };
-
- rc = run_tests(tests);
-
- return rc;
-}