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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
if {! [installtest_p]} { return }
foreach runtime [get_runtime_list] {
set test "warnings2 default"
if {$runtime != ""} {
lappend test "($runtime)"
spawn stap --runtime=$runtime \
-e {probe begin {warn ("1") warn ("2") warn ("1") exit ()}}
} else {
spawn stap -e {probe begin {warn ("1") warn ("2") warn ("1") exit ()}}
}
set ok1 0
set ok2 0
expect {
-timeout 30
-re {^WARNING: 1\r\n} { incr ok1; exp_continue }
-re {^WARNING: 2\r\n} { incr ok2; exp_continue }
timeout { fail "$test (timeout)" }
eof { }
}
catch { close }; catch { wait }
if {$ok1 == 1 && $ok2 == 1} {
pass $test
} else {
fail "$test ($ok1 $ok2)"
}
set test "warnings2 -w"
if {$runtime != ""} {
lappend test "($runtime)"
if { [info procs ${runtime}_kfails] ne "" } {
${runtime}_kfails $i
}
spawn stap --runtime=$runtime -w \
-e {probe begin {warn ("1") warn ("2") warn ("1") exit ()}}
} else {
spawn stap -w \
-e {probe begin {warn ("1") warn ("2") warn ("1") exit ()}}
}
set ok1 0
set ok2 0
expect {
-timeout 30
-re {^WARNING: 1\r\n} { incr ok1; exp_continue }
-re {^WARNING: 2\r\n} { incr ok2; exp_continue }
timeout { fail "$test (timeout)" }
eof { }
}
catch { close }; catch { wait }
if {$ok1 == 0 && $ok2 == 0} {
pass $test
} else {
fail "$test ($ok1 $ok2)"
}
set test "warnings2 -v"
if {$runtime != ""} {
lappend test "($runtime)"
spawn stap --runtime=$runtime -vv \
-e {probe begin {warn ("1") warn ("2") warn ("1") exit ()}}
} else {
spawn stap -vv \
-e {probe begin {warn ("1") warn ("2") warn ("1") exit ()}}
}
set ok1 0
set ok2 0
expect {
-timeout 30
-re {^WARNING: 1\r\n} { incr ok1; exp_continue }
-re {^WARNING: 2\r\n} { incr ok2; exp_continue }
-re {^[^\r\n]*\r\n} { exp_continue }
timeout { fail "$test (timeout)" }
eof { }
}
catch { close }; catch { wait }
if {$ok1 == 2 && $ok2 == 1} {
pass $test
} else {
fail "$test ($ok1 $ok2)"
}
}
|