From ac8d5cac4e6718938c25a912aee6104d92ba2954 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tim-Philipp=20M=C3=BCller?= Date: Thu, 23 Apr 2015 15:54:08 +0100 Subject: [PATCH] check: optionally check env var for us to make sure test env is set up If GST_CHECK_TEST_ENVIRONMENT_BEACON is defined, check if the environment variable it is defined to is set up at the start of each test. https://bugzilla.gnome.org//show_bug.cgi?id=747624 --- libs/gst/check/gstcheck.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/libs/gst/check/gstcheck.h b/libs/gst/check/gstcheck.h index 77f4596..3c1b0ff 100644 --- a/libs/gst/check/gstcheck.h +++ b/libs/gst/check/gstcheck.h @@ -116,6 +116,18 @@ gst_check_message_error (msg, GST_MESSAGE_ERROR, \ GST_ ## domain ## _ERROR, GST_ ## domain ## _ERROR_ ## code) #define assert_message_error(m, d, c) fail_unless_message_error(m, d, c) +#ifdef GST_CHECK_TEST_ENVIRONMENT_BEACON +#define GST_DO_CHECK_TEST_ENVIRONMENT \ +G_STMT_START { \ + if (g_getenv (GST_CHECK_TEST_ENVIRONMENT_BEACON) == NULL) \ + fail ("Test environment not set up correctly! Expected environment " \ + "variable '%s' to be set.", GST_CHECK_TEST_ENVIRONMENT_BEACON); \ +} G_STMT_END + +#else +#define GST_DO_CHECK_TEST_ENVIRONMENT /* nothing to check */ +#endif + /** * GST_START_TEST: * @__testname: test function name @@ -131,6 +143,7 @@ gst_check_message_error (msg, GST_MESSAGE_ERROR, \ static void __testname (int __i__)\ {\ GST_DEBUG ("test start"); \ + GST_DO_CHECK_TEST_ENVIRONMENT; \ tcase_fn_start (""# __testname, __FILE__, __LINE__); #define GST_END_TEST GST_LOG ("cleaning up tasks"); \ -- 2.7.4