summaryrefslogtreecommitdiffstats
path: root/testsuite/systemtap.base/system_func.exp
blob: ec935783741ef474c15b3b138bf3d48119e3bada (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
set test "system_func"
if {![installtest_p]} { untested $test; return }
spawn stap $srcdir/$subdir/system_func.stp
set open 0
set done 0
set saw_user 0
set user [exec whoami]
expect {
    -timeout 30
    -re "($user|sys_open|DONE)\r" {
	switch $expect_out(1,string) {
	    sys_open {incr open}
	    DONE     {incr done}
	    default  {incr saw_user}
	}
	exp_continue
    }
    timeout { fail "$test (timeout)" }
    eof { }
}
catch {close}; wait
if {$open == 1 && $saw_user == 1 && $done == 1 } { pass "$test" } { fail "$test ($open,$saw_user,$done)" }