diff options
author | Sami Kerola | 2014-11-09 22:54:27 +0100 |
---|---|---|
committer | Karel Zak | 2014-11-18 12:56:38 +0100 |
commit | 0a477d331be13f08ce70c8d1e67d58905b320379 (patch) | |
tree | ae76373d7340799102739150c72fca1be218b4b7 /tests/ts/libmount | |
parent | tests: skip kill -SEGV test when running AddressSanitizer (diff) | |
download | kernel-qcow2-util-linux-0a477d331be13f08ce70c8d1e67d58905b320379.tar.gz kernel-qcow2-util-linux-0a477d331be13f08ce70c8d1e67d58905b320379.tar.xz kernel-qcow2-util-linux-0a477d331be13f08ce70c8d1e67d58905b320379.zip |
tests: mark python libmount tests known to fail with AddressSanitizer
The tests fail with an error similar to this.
Traceback (most recent call last):
File "/home/src/util-linux/libmount/python/test_mount_tab_update.py", line 7, in <module>
import pylibmount as mnt
ImportError: /home/src/util-linux/.libs/libuuid.so.1: undefined symbol: __asan_option_detect_stack_use_after_return
It might be possible to build ASAN-DSO and set LD_PRELOAD, but this
solution is not officially supported. See the reference for details.
Reference: https://code.google.com/p/address-sanitizer/wiki/AsanAsDso
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
Diffstat (limited to 'tests/ts/libmount')
-rwxr-xr-x | tests/ts/libmount/tabfiles-py | 4 | ||||
-rwxr-xr-x | tests/ts/libmount/tabfiles-tags | 4 | ||||
-rwxr-xr-x | tests/ts/libmount/tabfiles-tags-py | 4 | ||||
-rwxr-xr-x | tests/ts/libmount/update-py | 6 |
4 files changed, 17 insertions, 1 deletions
diff --git a/tests/ts/libmount/tabfiles-py b/tests/ts/libmount/tabfiles-py index f0c4836d0..b15746070 100755 --- a/tests/ts/libmount/tabfiles-py +++ b/tests/ts/libmount/tabfiles-py @@ -9,6 +9,10 @@ TS_DESC="tab files-py" ts_init "$*" ts_init_py libmount +if [ -f "$ASAN_SYMBOLIZER_PATH" ]; then + TS_KNOWN_FAIL="yes" +fi + PYDBG="$PYTHON -m pdb" TESTPROG="$TS_HELPER_PYLIBMOUNT_TAB" [ -x $TESTPROG ] || ts_die "test script missing" diff --git a/tests/ts/libmount/tabfiles-tags b/tests/ts/libmount/tabfiles-tags index 1d9534b05..15696b076 100755 --- a/tests/ts/libmount/tabfiles-tags +++ b/tests/ts/libmount/tabfiles-tags @@ -7,6 +7,10 @@ TS_DESC="tags" ts_init "$*" ts_skip_nonroot +if [ -f "$ASAN_SYMBOLIZER_PATH" ]; then + TS_KNOWN_FAIL="yes" +fi + TESTPROG="$TS_HELPER_LIBMOUNT_TAB" [ -x $TESTPROG ] || ts_skip "test not compiled" diff --git a/tests/ts/libmount/tabfiles-tags-py b/tests/ts/libmount/tabfiles-tags-py index 2f462a0af..d6ca470fb 100755 --- a/tests/ts/libmount/tabfiles-tags-py +++ b/tests/ts/libmount/tabfiles-tags-py @@ -8,6 +8,10 @@ ts_init "$*" ts_init_py libmount ts_skip_nonroot +if [ -f "$ASAN_SYMBOLIZER_PATH" ]; then + TS_KNOWN_FAIL="yes" +fi + TESTPROG="$TS_HELPER_PYLIBMOUNT_TAB" [ -x $TESTPROG ] || ts_die "test script missing" diff --git a/tests/ts/libmount/update-py b/tests/ts/libmount/update-py index 6493224fb..66f175485 100755 --- a/tests/ts/libmount/update-py +++ b/tests/ts/libmount/update-py @@ -10,6 +10,10 @@ ts_init "$*" ts_init_py libmount ts_skip_nonroot +if [ -f "$ASAN_SYMBOLIZER_PATH" ]; then + TS_KNOWN_FAIL="yes" +fi + TESTPROG="$TS_HELPER_PYLIBMOUNT_UPDATE" [ -x $TESTPROG ] || ts_die "test script missing" @@ -21,7 +25,7 @@ rm -f $LIBMOUNT_FSTAB cp "$TS_SELF/files/fstab.comment" $LIBMOUNT_FSTAB ts_init_subtest "fstab-replace" -$PYTHON $TESTPROG --replace "LABEL=foo" "/mnt/foo" +$PYTHON $TESTPROG --replace "LABEL=foo" "/mnt/foo" >/dev/null 2>&1 cp $LIBMOUNT_FSTAB $TS_OUTPUT # save the fstab aside ts_finalize_subtest #checks the fstab |