summaryrefslogtreecommitdiffstats
path: root/testsuite/systemtap.base/div0.stp
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/systemtap.base/div0.stp')
-rw-r--r--testsuite/systemtap.base/div0.stp23
1 files changed, 14 insertions, 9 deletions
diff --git a/testsuite/systemtap.base/div0.stp b/testsuite/systemtap.base/div0.stp
index 65710f09..b2694e58 100644
--- a/testsuite/systemtap.base/div0.stp
+++ b/testsuite/systemtap.base/div0.stp
@@ -2,7 +2,12 @@
* div.stp0
*
* Check the systemtap divide by 0 does not kill the machine
- * FIXME this test needs to be refined
+ *
+ * Note: Error messages are written to stderr. That means it is
+ * possible that if a printf is followed by something that
+ * generates an error, the error will get displayed before the printf.
+ * That is why both print's are in the begin probe.
+ *
*/
global x3
@@ -11,17 +16,17 @@ global x2
probe begin
{
- log("systemtap starting probe")
+ print("systemtap starting probe\n")
+ print("systemtap ending probe\n")
x1 = 56088; x2 = 0;
}
probe end
{
- log("systemtap ending probe")
- x3 = x1 / x2;
- if (x3 != 456 ) {
- log("systemtap test failure");
- } else {
- log("systemtap test success");
- }
+ x3 = x1 / x2
+ /* this part does not get executed */
+ if (x3 != 456 )
+ print("systemtap test failure\n")
+ else
+ print("systemtap test failure\n")
}