summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2014-04-15 21:50:19 +0200
committerFabiano FidĂȘncio <fidencio@redhat.com>2015-10-12 13:47:09 +0200
commit68f062edffffaef25be5df906b48d36eb0746dac (patch)
tree4b1a637c3b466f318862ce21876968f2c6d5053a
parent046c86d8d6b73c527189bdc207204d27dae041f9 (diff)
downloadlibssh-68f062edffffaef25be5df906b48d36eb0746dac.tar.gz
libssh-68f062edffffaef25be5df906b48d36eb0746dac.tar.xz
libssh-68f062edffffaef25be5df906b48d36eb0746dac.zip
torture: Add torture_teardown_socket_dir().
-rw-r--r--tests/torture.c24
-rw-r--r--tests/torture.h2
2 files changed, 26 insertions, 0 deletions
diff --git a/tests/torture.c b/tests/torture.c
index d510f040..2ac5297b 100644
--- a/tests/torture.c
+++ b/tests/torture.c
@@ -796,6 +796,30 @@ void torture_setup_socket_dir(void **state)
*state = s;
}
+void torture_teardown_socket_dir(void **state)
+{
+ struct torture_state *s = *state;
+ char *env = getenv("TORTURE_SKIP_CLEANUP");
+ int rc;
+
+ if (env != NULL && env[0] == '1') {
+ fprintf(stderr, ">>> Skipping cleanup of %s\n", s->socket_dir);
+ } else {
+ rc = torture_rmdirs(s->socket_dir);
+ if (rc < 0) {
+ fprintf(stderr,
+ "torture_rmdirs(%s) failed: %s",
+ s->socket_dir,
+ strerror(errno));
+ }
+ }
+
+ free(s->socket_dir);
+ free(s->pcap_file);
+ free(s->srv_pidfile);
+ free(s);
+}
+
int torture_libssh_verbosity(void){
return verbosity;
}
diff --git a/tests/torture.h b/tests/torture.h
index f85c1513..9c4e8f23 100644
--- a/tests/torture.h
+++ b/tests/torture.h
@@ -109,6 +109,8 @@ int torture_server_port(void);
void torture_setup_socket_dir(void **state);
+void torture_teardown_socket_dir(void **state);
+
/*
* This function must be defined in every unit test file.
*/