summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorDavid Hows <howsdav@gmail.com>2016-09-05 18:01:22 +1000
committerAlex Gorrod <alexander.gorrod@mongodb.com>2016-09-05 18:01:22 +1000
commit375066e5cf6c16cb338452fa3a7dd032cd5aad8d (patch)
tree10d1690c4757bb1c9a68f2ccd6de00ac5a665ab9 /test
parentcd933b92a78ac8992d41829064ddf22cce7ec9d7 (diff)
downloadmongo-375066e5cf6c16cb338452fa3a7dd032cd5aad8d.tar.gz
WT-2875 Add environment variable to disable long csuite tests (#3001)
To disable long csuite tests declare TESTUTIL_DISABLE_LONG_TESTS as an environment variable.
Diffstat (limited to 'test')
-rw-r--r--test/csuite/wt2853_perf/main.c3
-rw-r--r--test/utility/misc.c15
-rw-r--r--test/utility/test_util.h1
3 files changed, 19 insertions, 0 deletions
diff --git a/test/csuite/wt2853_perf/main.c b/test/csuite/wt2853_perf/main.c
index c57d5ba056c..016b7500145 100644
--- a/test/csuite/wt2853_perf/main.c
+++ b/test/csuite/wt2853_perf/main.c
@@ -86,6 +86,9 @@ main(int argc, char *argv[])
opts = &_opts;
sharedopts = &_sharedopts;
+
+ if (testutil_disable_long_tests())
+ return (0);
memset(opts, 0, sizeof(*opts));
memset(sharedopts, 0, sizeof(*sharedopts));
memset(insert_args, 0, sizeof(insert_args));
diff --git a/test/utility/misc.c b/test/utility/misc.c
index c2af4c16470..9fb85eb4a66 100644
--- a/test/utility/misc.c
+++ b/test/utility/misc.c
@@ -149,6 +149,21 @@ testutil_cleanup(TEST_OPTS *opts)
}
/*
+ * testutil_disable_long_tests --
+ * Check if TESTUTIL_DISABLE_LONG_TESTS is set and exit if so
+ */
+bool
+testutil_disable_long_tests(void)
+{
+ const char *res;
+ if (__wt_getenv(NULL,
+ "TESTUTIL_DISABLE_LONG_TESTS", &res) == WT_NOTFOUND)
+ return (false);
+ else
+ return (true);
+}
+
+/*
* dcalloc --
* Call calloc, dying on failure.
*/
diff --git a/test/utility/test_util.h b/test/utility/test_util.h
index 1cd275a9c06..3c1d0e2630a 100644
--- a/test/utility/test_util.h
+++ b/test/utility/test_util.h
@@ -121,6 +121,7 @@ void *dstrdup(const void *);
void *dstrndup(const char *, size_t);
void testutil_clean_work_dir(char *);
void testutil_cleanup(TEST_OPTS *);
+bool testutil_disable_long_tests(void);
void testutil_make_work_dir(char *);
int testutil_parse_opts(int, char * const *, TEST_OPTS *);
void testutil_work_dir_from_path(char *, size_t, const char *);