summaryrefslogtreecommitdiffstats
path: root/testsuite/systemtap.base
diff options
context:
space:
mode:
authorddomingo <ddomingo@redhat.com>2008-09-11 12:07:38 +1000
committerddomingo <ddomingo@redhat.com>2008-09-11 12:07:38 +1000
commit936eeb672167eaec2e5d8e9d7cf7fe9e962efe58 (patch)
treef340b3f78479294491e76e6533c28160b3cc2ee1 /testsuite/systemtap.base
parent6f57b072898d1858e0af448169c759dd44efddca (diff)
parent223f5b6b6e2c945c442a5dde7e63e637237f575b (diff)
downloadsystemtap-steved-936eeb672167eaec2e5d8e9d7cf7fe9e962efe58.tar.gz
systemtap-steved-936eeb672167eaec2e5d8e9d7cf7fe9e962efe58.tar.xz
systemtap-steved-936eeb672167eaec2e5d8e9d7cf7fe9e962efe58.zip
Merge branch 'master' of ssh://sources.redhat.com/git/systemtap
Diffstat (limited to 'testsuite/systemtap.base')
-rw-r--r--testsuite/systemtap.base/probe_list.exp19
1 files changed, 19 insertions, 0 deletions
diff --git a/testsuite/systemtap.base/probe_list.exp b/testsuite/systemtap.base/probe_list.exp
new file mode 100644
index 00000000..b3e6884b
--- /dev/null
+++ b/testsuite/systemtap.base/probe_list.exp
@@ -0,0 +1,19 @@
+# This test ensures that "-l" lists only include probe names, and not any of
+# the local variables. There was a bug that "-l" would print variables that
+# couldn't be optimized away, due to an incorrect assumption in the
+# implementation.
+
+# NB: This is a bit abusively formed. Currently -l internally writes "probe"
+# and "{}" around its argument. For this test we want to introduce a variable
+# that can't be optimized away. The trailing comment mark lets the auto "{}"
+# get ignored.
+spawn stap -l "begin { if (a) next }#"
+
+expect {
+ # the output should not include anything else, like the 'a' local.
+ -re "^begin\r\n$" {
+ pass "probe list is correct"
+ return
+ }
+}
+fail "probe list is incorrect"