summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--testsuite/ChangeLog7
-rwxr-xr-xtestsuite/buildok/eleven.stp14
-rw-r--r--testsuite/systemtap.base/warnings.exp2
-rw-r--r--testsuite/systemtap.base/warnings.stp7
-rw-r--r--testsuite/systemtap.examples/disktop.stp2
-rwxr-xr-xtestsuite/transok/three.stp1
6 files changed, 21 insertions, 12 deletions
diff --git a/testsuite/ChangeLog b/testsuite/ChangeLog
index 6f888618..30aaecbc 100644
--- a/testsuite/ChangeLog
+++ b/testsuite/ChangeLog
@@ -1,5 +1,12 @@
2008-05-20 Frank Ch. Eigler <fche@elastic.org>
+ PR 6538
+ * systemtap.base/warnings.*: New tests.
+ * buildok/eleven.stp, systemtap.examples/disktop.stp,
+ transok/three.stp: Adapt to new warnings.
+
+2008-05-20 Frank Ch. Eigler <fche@elastic.org>
+
PR 5001
* buildok/aux_syscalls-embedded.stp: Grieve for *utimbuf_u.
diff --git a/testsuite/buildok/eleven.stp b/testsuite/buildok/eleven.stp
index 66d4a318..e6627fdc 100755
--- a/testsuite/buildok/eleven.stp
+++ b/testsuite/buildok/eleven.stp
@@ -3,15 +3,17 @@
probe begin
{
a = -1 / -1;
- b = 2147483647;
- c = 4294967295 / a;
+ b = 2147483647 + a;
+ c = 4294967295 / b;
d = (-2147483647-1) % c;
- e = 9223372036854775807 * b;
- d /= b % e;
- b %= 0 / f;
- x = 1 / 0;
+ e = 9223372036854775807 * d;
+ f /= b % e;
+ g %= 0 / f;
+ h = 1 / 0;
+ println (h)
}
probe end
{
y %= 0;
+ println (y)
}
diff --git a/testsuite/systemtap.base/warnings.exp b/testsuite/systemtap.base/warnings.exp
index 025bde89..6cff723d 100644
--- a/testsuite/systemtap.base/warnings.exp
+++ b/testsuite/systemtap.base/warnings.exp
@@ -9,7 +9,7 @@ expect {
eof { }
}
wait
-if {$ok == 9} {
+if {$ok == 22} {
pass $test
} else {
fail "$test ($ok)"
diff --git a/testsuite/systemtap.base/warnings.stp b/testsuite/systemtap.base/warnings.stp
index a0ce8d8d..a2ac5afc 100644
--- a/testsuite/systemtap.base/warnings.stp
+++ b/testsuite/systemtap.base/warnings.stp
@@ -1,9 +1,8 @@
-# PR 1119
+# PR 1119, 6538
global elide_me1
-
function elide_me2 () {}
-
function foo:long () { elide_me3 = 1 }
-
+function bar() { print(elide+me1) ; ; ; }
probe never { elide_me4 = 1; (elide_me5+5); print (foo()) }
+probe never { print(elide+me1) bar () }
diff --git a/testsuite/systemtap.examples/disktop.stp b/testsuite/systemtap.examples/disktop.stp
index 24b1e331..2637d735 100644
--- a/testsuite/systemtap.examples/disktop.stp
+++ b/testsuite/systemtap.examples/disktop.stp
@@ -42,7 +42,7 @@ probe kernel.function("vfs_write").return {
probe timer.ms(5000) {
/* skip non-read/write disk */
- if (read_bytes+write+bytes) {
+ if (read_bytes+write_bytes) {
printf("\n%-25s, %-8s%4dKb/sec, %-7s%6dKb, %-7s%6dKb\n\n",ctime(gettimeofday_s()),"Average:",
((read_bytes+write_bytes)/1024)/5,"Read:",read_bytes/1024,"Write:",write_bytes/1024)
diff --git a/testsuite/transok/three.stp b/testsuite/transok/three.stp
index 6e99b640..a7406db4 100755
--- a/testsuite/transok/three.stp
+++ b/testsuite/transok/three.stp
@@ -7,6 +7,7 @@ function f1 (a, b) {
d = "hello";
# poo[c] = bab[d] = "hi"
bab = "hi";
+ poo [c+1] = c+2;
bab = poo[c];
return 0
}