]>
sourceware.org Git - systemtap.git/blob - testsuite/buildok/fortytwo.stp
3 # This is a roundabout test of kernel.statement().
7 fn
="do_readv_writev@fs/read_write.c"
8 if stap
-l 'kernel.function("'$fn'")' > /dev
/null
; then
10 echo "Function '$fn' found."
12 fn
="do_iter_readv_writev@fs/read_write.c"
13 if stap
-l 'kernel.function("'$fn'")' > /dev
/null
; then
15 echo "Function '$fn' found."
17 echo "Unexpected error: Can't find any function to test."
22 fullfn
=`stap $@ -u -wp2 -e 'probe kernel.statement("'$fn'") {}' | grep kernel | cut -f2 -d'"'`
23 lineno
=`echo $fullfn | cut -f2 -d:`
25 echo "$0: $fn found, starting line $lineno"
27 for i
in 0 1 2 4 6 10 15 20 25 # some random numbers, not larger than the number of lines in fn
29 ilineno
=`expr $lineno + $i`
30 errors
=`stap $@ -u -p4 -e 'probe kernel.statement("'$fn':'$ilineno'") {$'$var'}' 2>&1 >/dev/null ||true `
31 if echo "$errors" |
grep -q unable.to.
find.
local
33 echo "Unexpected error $errors"; exit 1
35 echo 'probe kernel.statement("'$fn':'$ilineno'") {$'$var'}' '#' OK
38 errors
=`stap $@ -u -p4 -e 'probe kernel.statement("'$fn':'$lineno'").nearest {$'$var'}' 2>&1 >/dev/null ||true `
39 if echo "$errors" |
grep -q unable.to.
find.
local
41 echo "Unexpected error $errors"; exit 1
43 echo 'probe kernel.statement("'$fn':'$lineno'").nearest {$'$var'}' '#' OK
This page took 0.045321 seconds and 6 git commands to generate.