summaryrefslogtreecommitdiffstats
path: root/tests/torture.c
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2013-12-20 17:09:56 +0100
committerAndreas Schneider <asn@samba.org>2013-12-20 17:15:36 +0100
commit7d0e5efedce4cc338d0f9fb355793eba6542dfa9 (patch)
tree0f1afbc00a16e33160a839b22e8b2ebbfa619014 /tests/torture.c
parentf6f5e28f3382d3828228089765040413682db85a (diff)
downloadsocket_wrapper-7d0e5efedce4cc338d0f9fb355793eba6542dfa9.tar.gz
socket_wrapper-7d0e5efedce4cc338d0f9fb355793eba6542dfa9.tar.xz
socket_wrapper-7d0e5efedce4cc338d0f9fb355793eba6542dfa9.zip
tests: Use torture_server_(address|port).
This makes it possible to run tests without socket_wrapper.
Diffstat (limited to 'tests/torture.c')
-rw-r--r--tests/torture.c30
1 files changed, 24 insertions, 6 deletions
diff --git a/tests/torture.c b/tests/torture.c
index 3aeaa57..a441ec3 100644
--- a/tests/torture.c
+++ b/tests/torture.c
@@ -49,6 +49,11 @@
#include <unistd.h>
#include <time.h>
+#define TORTURE_ECHO_SRV_IPV4 "127.0.0.10"
+/* socket wrapper IPv6 prefix fd00::5357:5fxx */
+#define TORTURE_ECHO_SRV_IPV6 "fd00::5357:5f0a"
+#define TORTURE_ECHO_SRV_PORT 7
+
#define TORTURE_SOCKET_DIR "/tmp/test_socket_wrapper_XXXXXX"
#define TORTURE_ECHO_SRV_PIDFILE "echo_srv.pid"
@@ -125,6 +130,7 @@ void torture_setup_socket_dir(void **state)
static void torture_setup_echo_srv_ip(void **state,
const char *ip,
+ int port,
int type)
{
struct torture_state *s;
@@ -152,8 +158,8 @@ static void torture_setup_echo_srv_ip(void **state,
setenv("SOCKET_WRAPPER_DEFAULT_IFACE", "10", 1);
snprintf(start_echo_srv, sizeof(start_echo_srv),
- "%s/tests/echo_srv -b %s -D %s --pid %s",
- BINARYDIR, ip, t, s->srv_pidfile);
+ "%s/tests/echo_srv -b %s -p %d -D %s --pid %s",
+ BINARYDIR, ip, port, t, s->srv_pidfile);
rc = system(start_echo_srv);
assert_int_equal(rc, 0);
@@ -166,22 +172,34 @@ static void torture_setup_echo_srv_ip(void **state,
void torture_setup_echo_srv_udp_ipv4(void **state)
{
- torture_setup_echo_srv_ip(state, "0.0.0.0", SOCK_DGRAM);
+ torture_setup_echo_srv_ip(state,
+ "0.0.0.0",
+ torture_server_port(),
+ SOCK_DGRAM);
}
void torture_setup_echo_srv_udp_ipv6(void **state)
{
- torture_setup_echo_srv_ip(state, "::", SOCK_DGRAM);
+ torture_setup_echo_srv_ip(state,
+ "::",
+ torture_server_port(),
+ SOCK_DGRAM);
}
void torture_setup_echo_srv_tcp_ipv4(void **state)
{
- torture_setup_echo_srv_ip(state, "0.0.0.0", SOCK_STREAM);
+ torture_setup_echo_srv_ip(state,
+ "0.0.0.0",
+ torture_server_port(),
+ SOCK_STREAM);
}
void torture_setup_echo_srv_tcp_ipv6(void **state)
{
- torture_setup_echo_srv_ip(state, "::", SOCK_STREAM);
+ torture_setup_echo_srv_ip(state,
+ "::",
+ torture_server_port(),
+ SOCK_STREAM);
}
void torture_teardown_socket_dir(void **state)