blob: 1b39dab5f12cee39863c443684553b7d7605254b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
set test "onoffprobe"
if {![installtest_p]} { untested $test; return }
spawn stap $srcdir/$subdir/$test.stp
set pid $spawn_id
set ok 0
proc advance {} {
global test
global expect_out
global ok
global modname
pass "$test $expect_out(1,string)"
incr ok
exec echo $ok > /proc/systemtap/$modname/switch
exec echo dummy > /dev/null
exp_continue
}
expect {
-timeout 240
-re {(begin1 probed): ([^\r\n]+)\r\n}
{ set modname "$expect_out(2,string)"; advance }
-re "^(function return probed)\r\n" { advance }
-re "^(function entry probed)\r\n" { advance }
-re "^(timer probed)\r\n" { advance }
-re "^(profile probed)\r\n" { advance }
-re "^(alias\.one\.a and alias\.one and alias\.\* probed)\r\n" { advance }
-re "^(alias\.one\.b and alias\.one and alias\.\* probed)\r\n" { advance }
-re "^(alias\.two and alias\.\* probed)\r\n" {
pass "$test $expect_out(1,string)"
incr ok
}
timeout { fail "$test (timeout)" }
eof { }
}
exec kill -INT -[exp_pid]
#FIXME does not handle case of hanging pfaults.stp correctly
wait
exec rm -f $test.ko
if {$ok != 8} {fail "conditional probes ($ok)"}
|