diff options
-rw-r--r-- | tests/torture.c | 12 | ||||
-rw-r--r-- | tests/torture.h | 1 |
2 files changed, 13 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); } diff --git a/tests/torture.h b/tests/torture.h index 241b4a7..ffc3567 100644 --- a/tests/torture.h +++ b/tests/torture.h @@ -46,6 +46,7 @@ struct torture_state { char *socket_dir; + char *pcap_file; char *srv_pidfile; }; |