diff options
Diffstat (limited to 'meta/recipes-devtools/valgrind')
| -rwxr-xr-x | meta/recipes-devtools/valgrind/valgrind/run-ptest | 12 | ||||
| -rw-r--r-- | meta/recipes-devtools/valgrind/valgrind/taskset_nondeterministic_tests | 4 |
2 files changed, 16 insertions, 0 deletions
diff --git a/meta/recipes-devtools/valgrind/valgrind/run-ptest b/meta/recipes-devtools/valgrind/valgrind/run-ptest index 60d243276b..11050a8312 100755 --- a/meta/recipes-devtools/valgrind/valgrind/run-ptest +++ b/meta/recipes-devtools/valgrind/valgrind/run-ptest | |||
| @@ -32,6 +32,13 @@ if [ "$arch" = "aarch64" ]; then | |||
| 32 | done | 32 | done |
| 33 | fi | 33 | fi |
| 34 | 34 | ||
| 35 | echo "Run flaky tests using taskset to limit them to a single core." | ||
| 36 | for i in `cat taskset_nondeterministic_tests`; do | ||
| 37 | taskset 0x00000001 perl tests/vg_regtest --valgrind=${VALGRIND_BIN} --valgrind-lib=${VALGRIND_LIBEXECDIR} --yocto-ptest $i 2>&1|tee ${LOG} | ||
| 38 | mv $i.vgtest $i.IGNORE | ||
| 39 | done | ||
| 40 | |||
| 41 | |||
| 35 | cd ${VALGRIND_LIB}/ptest && ./tests/vg_regtest \ | 42 | cd ${VALGRIND_LIB}/ptest && ./tests/vg_regtest \ |
| 36 | --valgrind=${VALGRIND_BIN} \ | 43 | --valgrind=${VALGRIND_BIN} \ |
| 37 | --valgrind-lib=${VALGRIND_LIBEXECDIR} \ | 44 | --valgrind-lib=${VALGRIND_LIBEXECDIR} \ |
| @@ -56,6 +63,11 @@ for i in `cat remove-for-all`; do | |||
| 56 | mv $i.IGNORE $i.vgtest; | 63 | mv $i.IGNORE $i.vgtest; |
| 57 | done | 64 | done |
| 58 | 65 | ||
| 66 | echo "Restore flaky and other non-deterministic tests" | ||
| 67 | for i in `cat taskset_nondeterministic_tests`; do | ||
| 68 | mv $i.IGNORE $i.vgtest; | ||
| 69 | done | ||
| 70 | |||
| 59 | echo "Failed test details..." | 71 | echo "Failed test details..." |
| 60 | failed_tests=`grep FAIL: ${LOG} | awk '{print $2}'` | 72 | failed_tests=`grep FAIL: ${LOG} | awk '{print $2}'` |
| 61 | for test in $failed_tests; do | 73 | for test in $failed_tests; do |
diff --git a/meta/recipes-devtools/valgrind/valgrind/taskset_nondeterministic_tests b/meta/recipes-devtools/valgrind/valgrind/taskset_nondeterministic_tests new file mode 100644 index 0000000000..cf073fa927 --- /dev/null +++ b/meta/recipes-devtools/valgrind/valgrind/taskset_nondeterministic_tests | |||
| @@ -0,0 +1,4 @@ | |||
| 1 | helgrind/tests/hg05_race2 | ||
| 2 | helgrind/tests/tc09_bad_unlock | ||
| 3 | drd/tests/bar_bad | ||
| 4 | drd/tests/bar_bad_xml | ||
