summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoriphydf <iphydf@users.noreply.github.com>2020-04-29 12:09:34 +0000
committeriphydf <iphydf@users.noreply.github.com>2020-04-29 12:09:34 +0000
commitde3c21b5b70b76eae6db3b4556d12ea026bf5c40 (patch)
treef5408a34541aa3769d36f9f3bc8026658e46b3cd
parentf3c6fc6771e78aa6db8a5984434dad1b7c88350f (diff)
Disable non-hermetic tests by default.
See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=955319.
-rwxr-xr-x.circleci/cmake-asan1
-rwxr-xr-x.circleci/cmake-tsan3
-rwxr-xr-x.travis/cmake-freebsd-stage21
-rwxr-xr-x.travis/cmake-linux1
-rwxr-xr-x.travis/cmake-osx1
-rw-r--r--CMakeLists.txt9
6 files changed, 13 insertions, 3 deletions
diff --git a/.circleci/cmake-asan b/.circleci/cmake-asan
index 0d796aba..cc1434b1 100755
--- a/.circleci/cmake-asan
+++ b/.circleci/cmake-asan
@@ -17,6 +17,7 @@ cmake -B_build -H. -GNinja \
17 -DCMAKE_INSTALL_PREFIX:PATH="$PWD/_install" \ 17 -DCMAKE_INSTALL_PREFIX:PATH="$PWD/_install" \
18 -DMIN_LOGGER_LEVEL=TRACE \ 18 -DMIN_LOGGER_LEVEL=TRACE \
19 -DMUST_BUILD_TOXAV=ON \ 19 -DMUST_BUILD_TOXAV=ON \
20 -DNON_HERMETIC_TESTS=ON \
20 -DSTRICT_ABI=ON \ 21 -DSTRICT_ABI=ON \
21 -DTEST_TIMEOUT_SECONDS=120 \ 22 -DTEST_TIMEOUT_SECONDS=120 \
22 -DUSE_IPV6=OFF \ 23 -DUSE_IPV6=OFF \
diff --git a/.circleci/cmake-tsan b/.circleci/cmake-tsan
index b351e534..b42e8f18 100755
--- a/.circleci/cmake-tsan
+++ b/.circleci/cmake-tsan
@@ -9,7 +9,7 @@ add_flag -Werror
9add_flag -fdiagnostics-color=always 9add_flag -fdiagnostics-color=always
10add_flag -fno-omit-frame-pointer 10add_flag -fno-omit-frame-pointer
11add_flag -fsanitize=thread 11add_flag -fsanitize=thread
12cmake -H. -B_build -GNinja \ 12cmake -B_build -H. -GNinja \
13 -DCMAKE_C_FLAGS="$C_FLAGS" \ 13 -DCMAKE_C_FLAGS="$C_FLAGS" \
14 -DCMAKE_CXX_FLAGS="$CXX_FLAGS" \ 14 -DCMAKE_CXX_FLAGS="$CXX_FLAGS" \
15 -DCMAKE_EXE_LINKER_FLAGS="$LD_FLAGS" \ 15 -DCMAKE_EXE_LINKER_FLAGS="$LD_FLAGS" \
@@ -17,6 +17,7 @@ cmake -H. -B_build -GNinja \
17 -DCMAKE_INSTALL_PREFIX:PATH="$PWD/_install" \ 17 -DCMAKE_INSTALL_PREFIX:PATH="$PWD/_install" \
18 -DMIN_LOGGER_LEVEL=TRACE \ 18 -DMIN_LOGGER_LEVEL=TRACE \
19 -DMUST_BUILD_TOXAV=ON \ 19 -DMUST_BUILD_TOXAV=ON \
20 -DNON_HERMETIC_TESTS=ON \
20 -DSTRICT_ABI=ON \ 21 -DSTRICT_ABI=ON \
21 -DTEST_TIMEOUT_SECONDS=120 \ 22 -DTEST_TIMEOUT_SECONDS=120 \
22 -DUSE_IPV6=OFF \ 23 -DUSE_IPV6=OFF \
diff --git a/.travis/cmake-freebsd-stage2 b/.travis/cmake-freebsd-stage2
index 609cd618..98090ba1 100755
--- a/.travis/cmake-freebsd-stage2
+++ b/.travis/cmake-freebsd-stage2
@@ -57,6 +57,7 @@ travis_script() {
57 -DCMAKE_INSTALL_PREFIX:PATH="_install" \ 57 -DCMAKE_INSTALL_PREFIX:PATH="_install" \
58 -DMIN_LOGGER_LEVEL=TRACE \ 58 -DMIN_LOGGER_LEVEL=TRACE \
59 -DMUST_BUILD_TOXAV=ON \ 59 -DMUST_BUILD_TOXAV=ON \
60 -DNON_HERMETIC_TESTS=ON \
60 -DSTRICT_ABI=ON \ 61 -DSTRICT_ABI=ON \
61 -DTEST_TIMEOUT_SECONDS=300 \ 62 -DTEST_TIMEOUT_SECONDS=300 \
62 -DUSE_IPV6=OFF \ 63 -DUSE_IPV6=OFF \
diff --git a/.travis/cmake-linux b/.travis/cmake-linux
index e2f44195..ed06dc26 100755
--- a/.travis/cmake-linux
+++ b/.travis/cmake-linux
@@ -77,6 +77,7 @@ travis_script() {
77 -DCMAKE_INSTALL_PREFIX:PATH="$PWD/_install" \ 77 -DCMAKE_INSTALL_PREFIX:PATH="$PWD/_install" \
78 -DMIN_LOGGER_LEVEL=TRACE \ 78 -DMIN_LOGGER_LEVEL=TRACE \
79 -DMUST_BUILD_TOXAV=ON \ 79 -DMUST_BUILD_TOXAV=ON \
80 -DNON_HERMETIC_TESTS=ON \
80 -DSTRICT_ABI=ON \ 81 -DSTRICT_ABI=ON \
81 -DTEST_TIMEOUT_SECONDS=120 \ 82 -DTEST_TIMEOUT_SECONDS=120 \
82 -DUSE_IPV6=OFF \ 83 -DUSE_IPV6=OFF \
diff --git a/.travis/cmake-osx b/.travis/cmake-osx
index b6526b15..cb12301d 100755
--- a/.travis/cmake-osx
+++ b/.travis/cmake-osx
@@ -30,6 +30,7 @@ travis_script() {
30 -DCMAKE_INSTALL_PREFIX:PATH="$PWD/_install" \ 30 -DCMAKE_INSTALL_PREFIX:PATH="$PWD/_install" \
31 -DMIN_LOGGER_LEVEL=TRACE \ 31 -DMIN_LOGGER_LEVEL=TRACE \
32 -DMUST_BUILD_TOXAV=ON \ 32 -DMUST_BUILD_TOXAV=ON \
33 -DNON_HERMETIC_TESTS=ON \
33 -DTEST_TIMEOUT_SECONDS=120 \ 34 -DTEST_TIMEOUT_SECONDS=120 \
34 -DUSE_IPV6=OFF \ 35 -DUSE_IPV6=OFF \
35 -DAUTOTEST=ON 36 -DAUTOTEST=ON
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 73f66cf1..8417715b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -110,6 +110,8 @@ if(USE_STDERR_LOGGER)
110 add_definitions(-DUSE_STDERR_LOGGER=1) 110 add_definitions(-DUSE_STDERR_LOGGER=1)
111endif() 111endif()
112 112
113option(NON_HERMETIC_TESTS "Whether to build and run tests that depend on an internet connection" OFF)
114
113option(BUILD_TOXAV "Whether to build the tox AV library" ON) 115option(BUILD_TOXAV "Whether to build the tox AV library" ON)
114option(MUST_BUILD_TOXAV "Fail the build if toxav cannot be built" OFF) 116option(MUST_BUILD_TOXAV "Fail the build if toxav cannot be built" OFF)
115 117
@@ -405,7 +407,6 @@ function(auto_test target)
405endfunction() 407endfunction()
406 408
407auto_test(TCP) 409auto_test(TCP)
408auto_test(bootstrap)
409auto_test(conference) 410auto_test(conference)
410auto_test(conference_double_invite) 411auto_test(conference_double_invite)
411auto_test(conference_invite_merge) 412auto_test(conference_invite_merge)
@@ -436,7 +437,6 @@ auto_test(send_message)
436auto_test(set_name) 437auto_test(set_name)
437auto_test(set_status_message) 438auto_test(set_status_message)
438auto_test(skeleton) 439auto_test(skeleton)
439auto_test(tcp_relay)
440auto_test(tox_many) 440auto_test(tox_many)
441auto_test(tox_many_tcp) 441auto_test(tox_many_tcp)
442auto_test(tox_one) 442auto_test(tox_one)
@@ -445,6 +445,11 @@ auto_test(typing)
445auto_test(version) 445auto_test(version)
446auto_test(save_compatibility) 446auto_test(save_compatibility)
447 447
448if(NON_HERMETIC_TESTS)
449 auto_test(bootstrap)
450 auto_test(tcp_relay)
451endif()
452
448if(BUILD_TOXAV) 453if(BUILD_TOXAV)
449 auto_test(conference_av) 454 auto_test(conference_av)
450 auto_test(toxav_basic) 455 auto_test(toxav_basic)