summaryrefslogtreecommitdiffstats
path: root/testsuite/systemtap.base/system_func.stp
blob: 6a6bb04ac3ecc033ebee69241a787dc48582403e (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
#! stap

# test the system() function

global saw_echo, did_cat

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

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

probe timer.ms(150) { 
	if (saw_echo && did_cat)
		exit() 
}

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

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