mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 03:01:39 -04:00
tools/lib/lockdep/tests: Improve testing accuracy
Instead of checking whether the tests produced any output, check the output itself. This patch avoids that e.g. debug output causes the message "PASSED!" to be reported for failed tests. Signed-off-by: Bart Van Assche <[email protected]> Signed-off-by: Peter Zijlstra (Intel) <[email protected]> Cc: Johannes Berg <[email protected]> Cc: Linus Torvalds <[email protected]> Cc: Peter Zijlstra <[email protected]> Cc: Sasha Levin <[email protected]> Cc: Thomas Gleixner <[email protected]> Cc: Waiman Long <[email protected]> Cc: [email protected] Cc: [email protected] Link: https://lkml.kernel.org/r/[email protected] Signed-off-by: Ingo Molnar <[email protected]>
This commit is contained in:
parent
7e9798871a
commit
5ecb8e94b4
12 changed files with 25 additions and 2 deletions
|
|
@ -11,7 +11,7 @@ find tests -name '*.c' | sort | while read -r i; do
|
|||
testname=$(basename "$i" .c)
|
||||
echo -ne "$testname... "
|
||||
if gcc -o "tests/$testname" -pthread "$i" liblockdep.a -Iinclude -D__USE_LIBLOCKDEP &&
|
||||
[ "$(timeout 1 "./tests/$testname" 2>&1 | wc -l)" -gt 0 ]; then
|
||||
timeout 1 "tests/$testname" 2>&1 | "tests/${testname}.sh"; then
|
||||
echo "PASSED!"
|
||||
else
|
||||
echo "FAILED!"
|
||||
|
|
@ -23,7 +23,8 @@ find tests -name '*.c' | sort | while read -r i; do
|
|||
testname=$(basename "$i" .c)
|
||||
echo -ne "(PRELOAD) $testname... "
|
||||
if gcc -o "tests/$testname" -pthread -Iinclude "$i" &&
|
||||
[ "$(timeout 1 ./lockdep "./tests/$testname" 2>&1 | wc -l)" -gt 0 ]; then
|
||||
timeout 1 ./lockdep "tests/$testname" 2>&1 |
|
||||
"tests/${testname}.sh"; then
|
||||
echo "PASSED!"
|
||||
else
|
||||
echo "FAILED!"
|
||||
|
|
|
|||
2
tools/lib/lockdep/tests/AA.sh
Normal file
2
tools/lib/lockdep/tests/AA.sh
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
#!/bin/bash
|
||||
grep -q 'WARNING: possible recursive locking detected'
|
||||
2
tools/lib/lockdep/tests/ABA.sh
Normal file
2
tools/lib/lockdep/tests/ABA.sh
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
#!/bin/bash
|
||||
grep -q 'WARNING: possible recursive locking detected'
|
||||
2
tools/lib/lockdep/tests/ABBA.sh
Normal file
2
tools/lib/lockdep/tests/ABBA.sh
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
#!/bin/bash
|
||||
grep -q 'WARNING: possible circular locking dependency detected'
|
||||
2
tools/lib/lockdep/tests/ABBA_2threads.sh
Normal file
2
tools/lib/lockdep/tests/ABBA_2threads.sh
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
#!/bin/bash
|
||||
grep -q 'WARNING: possible circular locking dependency detected'
|
||||
2
tools/lib/lockdep/tests/ABBCCA.sh
Normal file
2
tools/lib/lockdep/tests/ABBCCA.sh
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
#!/bin/bash
|
||||
grep -q 'WARNING: possible circular locking dependency detected'
|
||||
2
tools/lib/lockdep/tests/ABBCCDDA.sh
Normal file
2
tools/lib/lockdep/tests/ABBCCDDA.sh
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
#!/bin/bash
|
||||
grep -q 'WARNING: possible circular locking dependency detected'
|
||||
2
tools/lib/lockdep/tests/ABCABC.sh
Normal file
2
tools/lib/lockdep/tests/ABCABC.sh
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
#!/bin/bash
|
||||
grep -q 'WARNING: possible circular locking dependency detected'
|
||||
2
tools/lib/lockdep/tests/ABCDBCDA.sh
Normal file
2
tools/lib/lockdep/tests/ABCDBCDA.sh
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
#!/bin/bash
|
||||
grep -q 'WARNING: possible circular locking dependency detected'
|
||||
2
tools/lib/lockdep/tests/ABCDBDDA.sh
Normal file
2
tools/lib/lockdep/tests/ABCDBDDA.sh
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
#!/bin/bash
|
||||
grep -q 'WARNING: possible circular locking dependency detected'
|
||||
2
tools/lib/lockdep/tests/WW.sh
Normal file
2
tools/lib/lockdep/tests/WW.sh
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
#!/bin/bash
|
||||
grep -q 'WARNING: possible recursive locking detected'
|
||||
2
tools/lib/lockdep/tests/unlock_balance.sh
Normal file
2
tools/lib/lockdep/tests/unlock_balance.sh
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
#!/bin/bash
|
||||
grep -q 'WARNING: bad unlock balance detected'
|
||||
Loading…
Reference in a new issue