summaryrefslogtreecommitdiffstats
path: root/testsuite/systemtap.base/tracepoints.exp
diff options
context:
space:
mode:
authorFrank Ch. Eigler <fche@elastic.org>2009-03-24 12:53:17 -0400
committerFrank Ch. Eigler <fche@elastic.org>2009-03-24 12:56:41 -0400
commit3c1b3d06ef3134b30e804d189d346c5f83c6f3a6 (patch)
tree4eb573618dab33cf73fe5abb8c343f5421a21f6f /testsuite/systemtap.base/tracepoints.exp
parent64c6aab0a7992ed950d01fec0d9592630af39ca4 (diff)
downloadsystemtap-steved-3c1b3d06ef3134b30e804d189d346c5f83c6f3a6.tar.gz
systemtap-steved-3c1b3d06ef3134b30e804d189d346c5f83c6f3a6.tar.xz
systemtap-steved-3c1b3d06ef3134b30e804d189d346c5f83c6f3a6.zip
PR9993: tracepoint toleration for undeclared types in trace/*.h headers
* tapsets.cxx (tracepoint_extra_headers): New function to return needed header file names. (emit_module_decls): Emit them. * buildrun.cxx (make_tracequery): Emit them. * testsuite/systemtap.base/tracepoints.exp: Rewrite to exercise building each tracepoint.
Diffstat (limited to 'testsuite/systemtap.base/tracepoints.exp')
-rw-r--r--testsuite/systemtap.base/tracepoints.exp23
1 files changed, 23 insertions, 0 deletions
diff --git a/testsuite/systemtap.base/tracepoints.exp b/testsuite/systemtap.base/tracepoints.exp
index bea461c4..cd033908 100644
--- a/testsuite/systemtap.base/tracepoints.exp
+++ b/testsuite/systemtap.base/tracepoints.exp
@@ -1,3 +1,26 @@
+
+set tracepoints {}
+spawn stap -l {kernel.trace("*")}
+expect {
+ -re {^kernel.trace[^\r\n]*\r\n} {
+ append tracepoints $expect_out(0,string)
+ exp_continue
+ }
+ timeout {}
+ eof {}
+}
+catch {close}; catch { wait }
+
+foreach tp $tracepoints {
+ set test "tracepoint $tp -p4"
+ if {[catch {exec stap -w -p4 -e "probe $tp {}"} res]} {
+ fail "$test $res"
+ } else {
+ pass "$test"
+ }
+}
+
set test "tracepoints"
+if {![installtest_p]} { untested $test; return }
set ::result_string {tracepoints OK}
stap_run2 $srcdir/$subdir/$test.stp