]> sourceware.org Git - systemtap.git/commitdiff
Added a basic ring_buffer transport test.
authorDavid Smith <dsmith@redhat.com>
Thu, 24 Sep 2009 18:32:22 +0000 (13:32 -0500)
committerDavid Smith <dsmith@redhat.com>
Thu, 24 Sep 2009 18:32:22 +0000 (13:32 -0500)
* testsuite/systemtap.printf/ring_buffer.exp: New test.

testsuite/systemtap.printf/ring_buffer.exp [new file with mode: 0644]

diff --git a/testsuite/systemtap.printf/ring_buffer.exp b/testsuite/systemtap.printf/ring_buffer.exp
new file mode 100644 (file)
index 0000000..ad1bee2
--- /dev/null
@@ -0,0 +1,32 @@
+# Basic ring_buffer test.
+
+proc ring_buffer_p {} {
+    set path "/proc/kallsyms"
+    if {! [catch {exec grep -q ring_buffer_consume $path} dummy]} {
+        return 1
+    } else {
+        return 0
+    }
+}
+
+set script {
+    probe begin {
+       printf("systemtap starting probe\n")
+       exit()
+    }
+    probe end {
+       printf("systemtap ending probe\n")
+       printf("Hello")
+       printf("World\n")
+    }
+}
+set output "HelloWorld\r\n"
+
+set TEST_NAME "RING_BUFFER"
+if {![installtest_p]} {
+    untested "$TEST_NAME"
+} elseif {![ring_buffer_p]} {
+    untested "$TEST_NAME : no kernel ring_buffer support found"
+} else {
+    stap_run $TEST_NAME no_load $output -DSTP_USE_RING_BUFFER -e $script
+}
This page took 0.028755 seconds and 5 git commands to generate.