diff options
author | Josh Stone <jistone@redhat.com> | 2010-04-01 17:31:32 -0700 |
---|---|---|
committer | Josh Stone <jistone@redhat.com> | 2010-04-01 17:31:32 -0700 |
commit | cf577715366fb10bea2e95ae229bb7d34016f39b (patch) | |
tree | 92e8d946295a8d2c345cc9004407642db53455d3 /testsuite/systemtap.base/set_kernel.stp | |
parent | 39bc6f517734680f1cf4b1a314a63000c5ce8045 (diff) | |
download | systemtap-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/systemtap.base/set_kernel.stp')
-rw-r--r-- | testsuite/systemtap.base/set_kernel.stp | 30 |
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") |