tests: skip test_exec_ambientcapabilities on Travis CI under ASan

Let's not bother contributors with spurious failures nobody can't
seem to reproduce. There is an issue about that where we're trying
to figure out what's going on: https://github.com/systemd/systemd/issues/10696.
This commit is contained in:
Evgeny Vereshchagin 2018-11-20 15:47:11 +01:00 committed by Lennart Poettering
parent f81f8bac2c
commit f5f9a580dd
4 changed files with 16 additions and 0 deletions

View File

@ -616,6 +616,13 @@ static void test_exec_ambientcapabilities(Manager *m) {
return;
}
#ifdef __SANITIZE_ADDRESS__
if (is_run_on_travis_ci()) {
log_notice("Skipping %s, see https://github.com/systemd/systemd/issues/10696", __func__);
return;
}
#endif
test(m, "exec-ambientcapabilities.service", 0, CLD_EXITED);
test(m, "exec-ambientcapabilities-merge.service", 0, CLD_EXITED);

View File

@ -4,6 +4,7 @@
#include "random-util.h"
#include "alloc-util.h"
#include "cgroup-util.h"
#include "string-util.h"
int enter_cgroup_subroot(void) {
_cleanup_free_ char *cgroup_root = NULL, *cgroup_subroot = NULL;
@ -27,3 +28,8 @@ int enter_cgroup_subroot(void) {
return cg_attach_everywhere(supported, cgroup_subroot, 0, NULL, NULL);
}
/* https://docs.travis-ci.com/user/environment-variables#default-environment-variables */
bool is_run_on_travis_ci(void) {
return streq_ptr(getenv("TRAVIS"), "true");
}

View File

@ -27,3 +27,5 @@
)
int enter_cgroup_subroot(void);
bool is_run_on_travis_ci(void);

View File

@ -60,6 +60,7 @@ for phase in "${PHASES[@]}"; do
travis_wait docker exec --interactive=false \
-e UBSAN_OPTIONS=print_stacktrace=1:print_summary=1:halt_on_error=1 \
-e ASAN_OPTIONS=strict_string_checks=1:detect_stack_use_after_return=1:check_initialization_order=1:strict_init_order=1 \
-e "TRAVIS=$TRAVIS" \
-t $CONT_NAME \
meson test --timeout-multiplier=3 -C ./build/ --print-errorlogs
;;