summaryrefslogtreecommitdiff
path: root/tests/test-utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-utils.h')
-rw-r--r--tests/test-utils.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/test-utils.h b/tests/test-utils.h
index 315d1117..03637dcf 100644
--- a/tests/test-utils.h
+++ b/tests/test-utils.h
@@ -17,11 +17,29 @@ void test_cleanup (void);
extern int debug_level;
extern gboolean tls_available;
+extern gboolean apache_available;
void debug_printf (int level, const char *format, ...) G_GNUC_PRINTF (2, 3);
+#define SOUP_TEST_SKIP_IF_NO_TLS \
+ G_STMT_START { \
+ if (!tls_available) { \
+ g_test_skip ("TLS is not available"); \
+ return; \
+ } \
+ } G_STMT_END
+
#ifdef HAVE_APACHE
void apache_init (void);
void apache_cleanup (void);
+#define SOUP_TEST_SKIP_IF_NO_APACHE
+#else
+#define apache_init()
+#define apache_cleanup()
+#define SOUP_TEST_SKIP_IF_NO_APACHE \
+ G_STMT_START { \
+ g_test_skip ("apache is not available"); \
+ return; \
+ } G_STMT_END
#endif
typedef enum {