Added 'make headers_check', 'make checkstack' and 'make namespacecheck'.
authorbvassche <bvassche@d57e44dd-8a1f-0410-8b47-8ef2f437770f>
Wed, 3 Dec 2008 18:29:50 +0000 (18:29 +0000)
committerbvassche <bvassche@d57e44dd-8a1f-0410-8b47-8ef2f437770f>
Wed, 3 Dec 2008 18:29:50 +0000 (18:29 +0000)
git-svn-id: https://scst.svn.sourceforge.net/svnroot/scst/trunk@595 d57e44dd-8a1f-0410-8b47-8ef2f437770f

scripts/run-regression-tests

index efffd34..262ee68 100755 (executable)
 # - Apply the SCST kernel patch to the kernel tree.
 # - Run 'make allmodconfig'.
 # - Run the sparse source code checker on the SCST directory.
+# - Run 'make headers_check'.
 # - Compile the kernel tree.
+# - Run 'make checkstack'.
+# - Run 'make namespacecheck'.
 #
 # Note: the results of the individual steps are not verified by this script
 # -- the output generated by the individual steps has to be verified by
@@ -298,7 +301,55 @@ function run_sparse {
     cd "${outputdir}/linux-$1" \
     && make -s prepare \
     && make -s scripts \
-    && LC_ALL=C make -s -k C=2 M=drivers/scst
+    && LC_ALL=C make -k C=2 M=drivers/scst
+  ) >& "${outputfile}"
+  echo "See also ${outputfile}."
+  return 0
+}
+
+function run_checkstack {
+  local kver="$(kernel_version $1)"
+  local plevel="$(patchlevel $1)"
+  local outputfile="${outputdir}/checkstack-$1-output.txt"
+
+  echo "Running checkstack on the patched $1 kernel ..."
+  (
+    cd "${outputdir}/linux-$1" \
+    && make -s prepare \
+    && make -s scripts \
+    && LC_ALL=C make -k checkstack
+  ) >& "${outputfile}"
+  echo "See also ${outputfile}."
+  return 0
+}
+
+function run_namespacecheck {
+  local kver="$(kernel_version $1)"
+  local plevel="$(patchlevel $1)"
+  local outputfile="${outputdir}/namespacecheck-$1-output.txt"
+
+  echo "Running namespacecheck on the patched $1 kernel ..."
+  (
+    cd "${outputdir}/linux-$1" \
+    && make -s prepare \
+    && make -s scripts \
+    && LC_ALL=C make -k namespacecheck
+  ) >& "${outputfile}"
+  echo "See also ${outputfile}."
+  return 0
+}
+
+function run_headers_check {
+  local kver="$(kernel_version $1)"
+  local plevel="$(patchlevel $1)"
+  local outputfile="${outputdir}/headers_check-$1-output.txt"
+
+  echo "Running headers check on the patched $1 kernel ..."
+  (
+    cd "${outputdir}/linux-$1" \
+    && make -s prepare \
+    && make -s scripts \
+    && LC_ALL=C make -k headers_check
   ) >& "${outputfile}"
   echo "See also ${outputfile}."
   return 0
@@ -345,8 +396,8 @@ fi
 
 # Default kernel versions to use for the test.
 if [ "${kernel_versions}" = "" ]; then
-  #kernel_versions="2.6.24.7 2.6.25.20 2.6.26.8 2.6.27.6"
-  kernel_versions="2.6.27.6"
+  #kernel_versions="2.6.24.7 2.6.25.20 2.6.26.8 2.6.27.7"
+  kernel_versions="2.6.27.7"
 fi
 
 
@@ -367,7 +418,10 @@ do
     run_checkpatch $k
     patch_and_configure_kernel $k
     run_sparse $k
+    run_headers_check $k
     compile_patched_kernel $k
+    run_checkstack $k
+    run_namespacecheck $k
   else
     echo "FAILED for kernel $k"
   fi