summaryrefslogtreecommitdiffstats
path: root/tests/torture.c
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2013-12-23 12:17:46 +0100
committerAndreas Schneider <asn@samba.org>2013-12-23 12:17:46 +0100
commitb7f7ed387070f48f6ef4ebfe5a4d9315010b6288 (patch)
treecd887247a1c06a85f5d4826742d4c6c34690bab7 /tests/torture.c
parent4373b7191f3533e1b19a6a848f4ce682cea09bfa (diff)
downloadsocket_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/torture.c')
-rw-r--r--tests/torture.c13
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);