summaryrefslogtreecommitdiffstats
path: root/testsuite
diff options
context:
space:
mode:
authorJosh Stone <jistone@redhat.com>2010-04-01 17:31:32 -0700
committerJosh Stone <jistone@redhat.com>2010-04-01 17:31:32 -0700
commitcf577715366fb10bea2e95ae229bb7d34016f39b (patch)
tree92e8d946295a8d2c345cc9004407642db53455d3 /testsuite
parent39bc6f517734680f1cf4b1a314a63000c5ce8045 (diff)
downloadsystemtap-steved-cf577715366fb10bea2e95ae229bb7d34016f39b.tar.gz
systemtap-steved-cf577715366fb10bea2e95ae229bb7d34016f39b.tar.xz
systemtap-steved-cf577715366fb10bea2e95ae229bb7d34016f39b.zip
Add set_kernel_* bad-address tests
* testsuite/systemtap.base/set_kernel.stp: try/catch addresses of -1.
Diffstat (limited to 'testsuite')
-rw-r--r--testsuite/systemtap.base/set_kernel.stp30
1 files changed, 30 insertions, 0 deletions
diff --git a/testsuite/systemtap.base/set_kernel.stp b/testsuite/systemtap.base/set_kernel.stp
index fb99af1f..3e64a18a 100644
--- a/testsuite/systemtap.base/set_kernel.stp
+++ b/testsuite/systemtap.base/set_kernel.stp
@@ -29,6 +29,12 @@ function assert_number(test, expected, value)
return 0
}
+function assert_not_reached(test)
+{
+ printf("systemtap test failure - %s: missing exception\n", test)
+ errors++
+}
+
probe end(1)
{
test = "set_kernel_string"
@@ -37,6 +43,10 @@ probe end(1)
set_kernel_string(addr, "foobar")
assert_string(test, "foobar", kernel_string(addr))
}
+ try {
+ set_kernel_string(-1, "foobar")
+ assert_not_reached(test)
+ } catch {}
test = "set_kernel_string_n"
addr = get_buffer()
@@ -47,6 +57,10 @@ probe end(1)
assert_string(test, "foo", kernel_string(addr))
}
}
+ try {
+ set_kernel_string_n(-1, 10, "foobar")
+ assert_not_reached(test)
+ } catch {}
test = "set_kernel_long"
addr = get_buffer()
@@ -55,6 +69,10 @@ probe end(1)
set_kernel_long(addr, long_val)
assert_number(test, long_val, kernel_long(addr))
}
+ try {
+ set_kernel_long(-1, 42)
+ assert_not_reached(test)
+ } catch {}
test = "set_kernel_int"
addr = get_buffer()
@@ -62,6 +80,10 @@ probe end(1)
set_kernel_int(addr, 0x12345678)
assert_number(test, 0x12345678, kernel_int(addr))
}
+ try {
+ set_kernel_int(-1, 42)
+ assert_not_reached(test)
+ } catch {}
test = "set_kernel_short"
addr = get_buffer()
@@ -69,6 +91,10 @@ probe end(1)
set_kernel_short(addr, 0x1234)
assert_number(test, 0x1234, kernel_short(addr))
}
+ try {
+ set_kernel_short(-1, 42)
+ assert_not_reached(test)
+ } catch {}
test = "set_kernel_char"
addr = get_buffer()
@@ -76,6 +102,10 @@ probe end(1)
set_kernel_char(addr, 0x12)
assert_number(test, 0x12, kernel_char(addr))
}
+ try {
+ set_kernel_char(-1, 42)
+ assert_not_reached(test)
+ } catch {}
if (!errors)
println("systemtap test success")