summaryrefslogtreecommitdiffstats
path: root/testsuite/buildok
diff options
context:
space:
mode:
authordsmith <dsmith>2006-06-02 15:54:26 +0000
committerdsmith <dsmith>2006-06-02 15:54:26 +0000
commit277c1957c614aa4c56a5e192e893471e3a964cc4 (patch)
tree3a81e58bc53afddd7c1c98035a988a2d024a2843 /testsuite/buildok
parent3b308385ab9aa306eabac5fa6b67ef9e17106e98 (diff)
downloadsystemtap-steved-277c1957c614aa4c56a5e192e893471e3a964cc4.tar.gz
systemtap-steved-277c1957c614aa4c56a5e192e893471e3a964cc4.tar.xz
systemtap-steved-277c1957c614aa4c56a5e192e893471e3a964cc4.zip
2006-06-02 David Smith <dsmith@redhat.com>
* main.cxx (usage): Added exitcode parameter. (main): Improved a few error messages. Also, when an error is given, stap now always exits with a status of 1. * testsuite/buildok/cmdline01.stp: New test. * testsuite/parseko/cmdline01.stp: Ditto. * testsuite/parseko/cmdline02.stp: Ditto. * testsuite/parseko/cmdline03.stp: Ditto. * testsuite/parseko/cmdline04.stp: Ditto. * testsuite/parseko/cmdline05.stp: Ditto. * testsuite/parseko/cmdline06.stp: Ditto. * testsuite/parseok/cmdline01.stp: Ditto. * testsuite/parseok/cmdline02.stp: Ditto.
Diffstat (limited to 'testsuite/buildok')
-rwxr-xr-xtestsuite/buildok/cmdline01.stp28
1 files changed, 28 insertions, 0 deletions
diff --git a/testsuite/buildok/cmdline01.stp b/testsuite/buildok/cmdline01.stp
new file mode 100755
index 00000000..9d087e44
--- /dev/null
+++ b/testsuite/buildok/cmdline01.stp
@@ -0,0 +1,28 @@
+#!/bin/sh
+
+# -g Guru mode. Enable parsing of unsafe expert-level constructs
+# like embedded C.
+#
+# -D NAME=VALUE
+# Add the given C preprocessor directive to the module Makefile.
+
+# Test '-g' and '-D'. The code below will give an error at
+# compilation stage unless 'FOO' is defined.
+
+./stap -g -p4 -DFOO=1 - <<EOF
+
+function footest:string()
+%{
+#ifdef FOO
+ strncpy(THIS->__retvalue, "footest called", MAXSTRINGLEN);
+#else
+#error undefined FOO
+#endif
+%}
+
+probe begin {
+ printf("%s\n", footest())
+ exit()
+}
+
+EOF