diff options
author | Andreas Schneider <asn@samba.org> | 2013-12-23 12:17:46 +0100 |
---|---|---|
committer | Andreas Schneider <asn@samba.org> | 2013-12-23 12:17:46 +0100 |
commit | b7f7ed387070f48f6ef4ebfe5a4d9315010b6288 (patch) | |
tree | cd887247a1c06a85f5d4826742d4c6c34690bab7 /tests | |
parent | 4373b7191f3533e1b19a6a848f4ce682cea09bfa (diff) | |
download | socket_wrapper-b7f7ed387070f48f6ef4ebfe5a4d9315010b6288.tar.gz socket_wrapper-b7f7ed387070f48f6ef4ebfe5a4d9315010b6288.tar.xz socket_wrapper-b7f7ed387070f48f6ef4ebfe5a4d9315010b6288.zip |
torture: Add TORTURE_SKIP_CLEANUP to not delete socket_dir.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/torture.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/tests/torture.c b/tests/torture.c index bfb4533..8c9e0db 100644 --- a/tests/torture.c +++ b/tests/torture.c @@ -216,14 +216,19 @@ void torture_setup_echo_srv_tcp_ipv6(void **state) void torture_teardown_socket_dir(void **state) { struct torture_state *s = *state; + char *env = getenv("TORTURE_SKIP_CLEANUP"); char remove_cmd[1024] = {0}; int rc; - snprintf(remove_cmd, sizeof(remove_cmd), "rm -rf %s", s->socket_dir); + if (env != NULL && env[0] == '1') { + fprintf(stderr, ">>> Skipping cleanup of %s", s->socket_dir); + } else { + snprintf(remove_cmd, sizeof(remove_cmd), "rm -rf %s", s->socket_dir); - rc = system(remove_cmd); - if (rc < 0) { - fprintf(stderr, "%s failed: %s", remove_cmd, strerror(errno)); + rc = system(remove_cmd); + if (rc < 0) { + fprintf(stderr, "%s failed: %s", remove_cmd, strerror(errno)); + } } free(s->socket_dir); |