summaryrefslogtreecommitdiffstats
path: root/testsuite/systemtap.samples/system_func.stp
blob: 0b074514ac7e37216e78979767bb21dccc55e03b (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
#! stap

# test the system() function

global saw_echo

probe kernel.function("sys_open") {
  if (!saw_echo) {
    # very inefficient. Testing only. DO NOT DO THIS
    msg="echo sys_open"
    system(msg)
    saw_echo = 1
  }
}

probe timer.ms(100) {
  # should fail	
  system("cat __xyzzy123ABC__")
}

probe timer.ms(110) { exit() }

probe begin {
  # should succeed
  system("whoami")
}

probe end {
  # should succeed
  system("echo DONE")
}