[tor-commits] [torsocks/master] test: Detect if tor is running in test_fd_passing

dgoulet at torproject.org dgoulet at torproject.org
Fri Aug 4 20:12:52 UTC 2017


commit 70822d08bd80378cb2dbbdac1ac7af46d3bc6d2d
Author: David Goulet <dgoulet at ev0ke.net>
Date:   Fri Aug 4 15:20:39 2017 -0400

    test: Detect if tor is running in test_fd_passing
    
    Also, replace spaces for a tab.
    
    Signed-off-by: David Goulet <dgoulet at ev0ke.net>
---
 tests/Makefile.am       |  2 +-
 tests/test_fd_passing.c | 10 +++++++++-
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/tests/Makefile.am b/tests/Makefile.am
index e703168..fe6d3ad 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -30,7 +30,7 @@ test_socket_LDADD = $(LIBTAP) $(LIBTORSOCKS)
 test_connect_SOURCES = test_connect.c
 test_connect_LDADD = $(LIBTAP) $(LIBTORSOCKS)
 
-test_fd_passing_SOURCES = test_fd_passing.c
+test_fd_passing_SOURCES = test_fd_passing.c $(HELPER_SOURCES)
 test_fd_passing_LDADD = $(LIBTAP) $(LIBTORSOCKS) -lpthread
 
 test_getpeername_SOURCES = test_getpeername.c $(HELPER_SOURCES)
diff --git a/tests/test_fd_passing.c b/tests/test_fd_passing.c
index 8d41496..59ca4a8 100644
--- a/tests/test_fd_passing.c
+++ b/tests/test_fd_passing.c
@@ -28,6 +28,7 @@
 #include <lib/torsocks.h>
 
 #include <tap/tap.h>
+#include "helpers.h"
 
 #define NUM_TESTS 5
 
@@ -514,10 +515,17 @@ error:
 
 int main(int argc, char **argv)
 {
+	/* Try to connect to SocksPort localhost:9050 and if we can't skip. This is
+	 * to avoid to have failing test if no tor daemon is available. */
+	if (!helper_is_default_tor_running()) {
+		goto end;
+	}
+
 	/* Libtap call for the number of tests planned. */
 	plan_tests(NUM_TESTS);
 
 	test_inet_socket();
 
-    return 0;
+end:
+	return 0;
 }



More information about the tor-commits mailing list