aboutsummaryrefslogtreecommitdiff
path: root/tests/torture.c
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2013-12-23 12:17:02 +0100
committerAndreas Schneider <asn@samba.org>2013-12-23 12:17:02 +0100
commit4373b7191f3533e1b19a6a848f4ce682cea09bfa (patch)
tree2582af66ff29e8bdb2faa033b0b1c25689c81e0a /tests/torture.c
parent98fa90dcf36cd6f95c6d1468224e5f5e9314c079 (diff)
downloadsocket_wrapper-4373b7191f3533e1b19a6a848f4ce682cea09bfa.tar.gz
socket_wrapper-4373b7191f3533e1b19a6a848f4ce682cea09bfa.tar.xz
socket_wrapper-4373b7191f3533e1b19a6a848f4ce682cea09bfa.zip
torture: Generate network traces for each test.
Diffstat (limited to 'tests/torture.c')
-rw-r--r--tests/torture.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/torture.c b/tests/torture.c
index a441ec3..bfb4533 100644
--- a/tests/torture.c
+++ b/tests/torture.c
@@ -56,6 +56,7 @@
#define TORTURE_SOCKET_DIR "/tmp/test_socket_wrapper_XXXXXX"
#define TORTURE_ECHO_SRV_PIDFILE "echo_srv.pid"
+#define TORTURE_PCAP_FILE "socket_trace.pcap"
const char *torture_server_address(int family)
{
@@ -115,6 +116,15 @@ void torture_setup_socket_dir(void **state)
p = mkdtemp(s->socket_dir);
assert_non_null(p);
+ /* pcap file */
+ len = strlen(p) + 1 + strlen(TORTURE_PCAP_FILE) + 1;
+
+ s->pcap_file = malloc(len);
+ assert_non_null(s->pcap_file);
+
+ snprintf(s->pcap_file, len, "%s/%s", p, TORTURE_PCAP_FILE);
+
+ /* pid file */
len = strlen(p) + 1 + strlen(TORTURE_ECHO_SRV_PIDFILE) + 1;
s->srv_pidfile = malloc(len);
@@ -124,6 +134,7 @@ void torture_setup_socket_dir(void **state)
setenv("SOCKET_WRAPPER_DIR", p, 1);
setenv("SOCKET_WRAPPER_DEFAULT_IFACE", "170", 1);
+ setenv("SOCKET_WRAPPER_PCAP_FILE", s->pcap_file, 1);
*state = s;
}
@@ -216,6 +227,7 @@ void torture_teardown_socket_dir(void **state)
}
free(s->socket_dir);
+ free(s->pcap_file);
free(s->srv_pidfile);
free(s);
}