diff options
author | Andreas Schneider <asn@samba.org> | 2013-12-23 12:17:02 +0100 |
---|---|---|
committer | Andreas Schneider <asn@samba.org> | 2013-12-23 12:17:02 +0100 |
commit | 4373b7191f3533e1b19a6a848f4ce682cea09bfa (patch) | |
tree | 2582af66ff29e8bdb2faa033b0b1c25689c81e0a /tests/torture.c | |
parent | 98fa90dcf36cd6f95c6d1468224e5f5e9314c079 (diff) | |
download | socket_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.c | 12 |
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); } |