This is the mail archive of the
systemtap@sourceware.org
mailing list for the systemtap project.
[PATCH 2/4] add cases for condition compile
- From: Zhou Wenjian <zhouwj-fnst at cn dot fujitsu dot com>
- To: <systemtap at sourceware dot org>
- Date: Fri, 13 Nov 2015 17:25:02 +0800
- Subject: [PATCH 2/4] add cases for condition compile
- Authentication-results: sourceware.org; auth=none
- References: <1447406704-14585-1-git-send-email-zhouwj-fnst at cn dot fujitsu dot com>
* testsuite/systemtap.base/cond_compile.exp: New test case
* testsuite/systemtap.base/cond_compile.stp: New test file
---
testsuite/systemtap.base/cond_compile.exp | 9 +++++++++
testsuite/systemtap.base/cond_compile.stp | 33 +++++++++++++++++++++++++++++++
2 files changed, 42 insertions(+)
create mode 100755 testsuite/systemtap.base/cond_compile.exp
create mode 100755 testsuite/systemtap.base/cond_compile.stp
diff --git a/testsuite/systemtap.base/cond_compile.exp b/testsuite/systemtap.base/cond_compile.exp
new file mode 100755
index 0000000..654708a
--- /dev/null
+++ b/testsuite/systemtap.base/cond_compile.exp
@@ -0,0 +1,9 @@
+# Check condition compile
+
+set test "cond_compile"
+if {![installtest_p]} { untested "$test"; return }
+
+set result_string {arg==2015
+arg==2015
+arg!=2014}
+stap_run3 "$test" $srcdir/$subdir/$test.stp 2015
diff --git a/testsuite/systemtap.base/cond_compile.stp b/testsuite/systemtap.base/cond_compile.stp
new file mode 100755
index 0000000..481deb3
--- /dev/null
+++ b/testsuite/systemtap.base/cond_compile.stp
@@ -0,0 +1,33 @@
+/*
+ * cond_compile.stp
+ *
+ * Check condition compile
+ */
+
+probe begin {
+ %(
+ $1==2015%?
+ {printf("arg==2015\n")}
+ %)
+
+ %(
+ $1==2014%?
+ {printf("arg==2014\n")}
+ %)
+
+ %(
+ $1==2015%?
+ {printf("arg==2015\n")}
+ %:
+ {printf("arg!=2015\n")}
+ %)
+
+ %(
+ $1==2014%?
+ {printf("arg==2014\n")}
+ %:
+ {printf("arg!=2014\n")}
+ %)
+
+ exit()
+}
--
1.8.3.1