]> sourceware.org Git - systemtap.git/commitdiff
PR11798: abort 'make *check' early if kernel-devel / -debuginfo absent
authorFrank Ch. Eigler <fche@elastic.org>
Mon, 16 Aug 2010 19:08:44 +0000 (15:08 -0400)
committerFrank Ch. Eigler <fche@elastic.org>
Mon, 16 Aug 2010 19:08:44 +0000 (15:08 -0400)
testsuite/lib/systemtap.exp

index 71d17f8e65a5303a38abff3c0e244bd3a97a67cf..7e9d6826c42eba9f908e6ef2a87fffcd5a94f7af 100644 (file)
@@ -236,6 +236,30 @@ if {! [setup_systemtap_environment]} then {
 print_systemtap_version
 get_system_info
 
+# PR11798: die if kernel-devel is not sufficient to build any modules
+if {[catch {exec stap -p4 -e {probe begin {exit()}}} result options]} {
+    puts "\n\n\n**** failed systemtap kernel-devel smoke test:\n"
+    puts $result
+#    puts "****\n"
+#    puts $options
+    puts "\n**** aborting testing.\n"
+    exit 1
+}
+
+# PR11798: die also if kernel-debuginfo is not available
+# NB: if one introduced a [kernel_debuginfo_p] proc like the
+# ones for uprobes/utrace above, and sprinkled it throughout,
+# then this wouldn't have to be a failing condition.
+if {[catch {exec stap -p4 -e {probe syscall.open {println (argstr)}}} result options]} {
+    puts "\n\n\n**** failed systemtap kernel-debuginfo smoke test:\n"
+    puts $result
+#    puts "****\n"
+#    puts $options
+    puts "\n**** aborting testing.\n"
+    exit 1
+}
+
+
 proc systemtap_init {args} {}
 proc systemtap_version {} {}
 
This page took 0.027275 seconds and 5 git commands to generate.