summaryrefslogtreecommitdiffstats
path: root/testsuite/systemtap.base/dtrace.exp
diff options
context:
space:
mode:
authorStan Cox <scox@redhat.com>2009-08-20 12:51:48 -0400
committerStan Cox <scox@redhat.com>2009-08-20 12:51:48 -0400
commitdd66ed3fa714209032df7841b3c2b11f92703ac7 (patch)
treeecd8b15b1efc9ab00a186ff446a46138b46cb186 /testsuite/systemtap.base/dtrace.exp
parent30868aad20865f5a949c22ad0a20d1ebe2fd669a (diff)
downloadsystemtap-steved-dd66ed3fa714209032df7841b3c2b11f92703ac7.tar.gz
systemtap-steved-dd66ed3fa714209032df7841b3c2b11f92703ac7.tar.xz
systemtap-steved-dd66ed3fa714209032df7841b3c2b11f92703ac7.zip
* dtrace.in: Support -C, preprocess with cpp, which upstream postgres
is now using.
Diffstat (limited to 'testsuite/systemtap.base/dtrace.exp')
-rw-r--r--testsuite/systemtap.base/dtrace.exp23
1 files changed, 20 insertions, 3 deletions
diff --git a/testsuite/systemtap.base/dtrace.exp b/testsuite/systemtap.base/dtrace.exp
index 11a4b608..35a5acbf 100644
--- a/testsuite/systemtap.base/dtrace.exp
+++ b/testsuite/systemtap.base/dtrace.exp
@@ -5,7 +5,7 @@ set test "dtrace"
if {[installtest_p]} {
set dtrace $env(SYSTEMTAP_PATH)/dtrace
} else {
- set dtrace $srcdir/../dtrace
+ set dtrace ../dtrace
}
exec mkdir /tmp/dtrace
@@ -13,9 +13,12 @@ exec mkdir /tmp/dtrace
set dpath "/tmp/dtrace/test.d"
set fp [open $dpath "w"]
puts $fp "
+#define INT16 short
+#define INT32 int
+
provider tstsyscall
{
- probe test(short arg1, int arg2, int arg3, int arg4, struct astruct arg5)
+ probe test(INT16 arg1, INT32 arg2, INT32 arg3, INT32 arg4, struct astruct arg5)
}
"
close $fp
@@ -57,7 +60,7 @@ if {[file exists XXX]} then {
} else {
fail "dtrace -h -o XXX"
}
-exec rm -f XXX.h
+exec rm -f XXX
verbose -log "$dtrace -G -s $dpath -o /tmp/XXX.o"
exec $dtrace -G -s $dpath -o /tmp/XXX.o
@@ -113,6 +116,20 @@ if {[file exists /tmp/dtrace/test.h]} then {
}
exec rm -f /tmp/dtrace/test.o
+set ok 0
+verbose -log "$dtrace -C -h -s $dpath -o XXX.h"
+exec $dtrace -C -h -s $dpath -o XXX.h
+spawn cat XXX.h
+expect {
+ "short arg1, int arg2, int arg3, int arg4" {incr ok}
+}
+if { $ok != 0} {
+ pass "dtrace -C -h -o XXX.h"
+} else {
+ fail "dtrace -C -h -o XXX.h"
+}
+exec rm -f XXX.h
+
exec /bin/rm -r /tmp/dtrace
# -----------------------------------------------------------------