]> git.proxmox.com Git - mirror_spl.git/commitdiff
Add top level make check target which runs the validation
authorbehlendo <behlendo@7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c>
Thu, 28 Feb 2008 00:16:24 +0000 (00:16 +0000)
committerbehlendo <behlendo@7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c>
Thu, 28 Feb 2008 00:16:24 +0000 (00:16 +0000)
suite.  Careful with this right now one of the tests still
causes a lockup on the node.  This happened before the move
from the ZFS repo so its not a new issue.

git-svn-id: https://outreach.scidac.gov/svn/spl/trunk@15 7e1ea52c-4ff2-0310-8f11-9dd32ca42a1c

modules/Makefile.in
scripts/Makefile.am
scripts/check.sh [new file with mode: 0755]

index f1cb0ca46ac88d183f5857df4605eabb51a66e84..cbc84403c3ceede6f52707a43de3dc8a7f99bc12 100644 (file)
@@ -7,6 +7,4 @@ all:
 install uninstall clean distclean maintainer-clean distdir:
        $(MAKE) -C @kernelsrc@ SUBDIRS=`pwd` @KERNELMAKE_PARAMS@ $@
 
-
-
-
+check:
index 1c92f977b2d20074fadc77225e7d34eefac27459..eb711fec6c72e4a59f3231406b2cba6a1232ba37 100644 (file)
@@ -1 +1,4 @@
 EXTRA_DIST = spl.spec.in
+
+check:
+       ./check.sh
diff --git a/scripts/check.sh b/scripts/check.sh
new file mode 100755 (executable)
index 0000000..d98c670
--- /dev/null
@@ -0,0 +1,44 @@
+#!/bin/bash
+
+prog=check.sh
+spl_module=../modules/spl/spl.ko
+splat_module=../modules/splat/splat.ko
+splat_cmd=../cmd/splat
+
+die() {
+       echo "${prog}: $1" >&2
+       exit 1
+}
+
+warn() {
+       echo "${prog}: $1" >&2
+}
+
+if [ $(id -u) != 0 ]; then
+       die "Must run as root"
+fi
+
+if /sbin/lsmod | egrep -q "^spl|^splat"; then
+       die "Must start with spl modules unloaded"
+fi
+
+if [ ! -f ${spl_module} ] || [ ! -f ${splat_module} ]; then
+       die "Source tree must be built, run 'make'"
+fi
+
+echo "Loading ${spl_module}"
+/sbin/insmod ${spl_module} || die "Failed to load ${spl_module}"
+
+echo "Loading ${splat_module}"
+/sbin/insmod ${splat_module} || die "Unable to load ${splat_module}"
+
+sleep 5
+$splat_cmd -a
+
+echo "Unloading ${splat_module}"
+/sbin/rmmod ${splat_module} || die "Failed to unload ${splat_module}"
+
+echo "Unloading ${spl_module}"
+/sbin/rmmod ${spl_module} || die "Unable to unload ${spl_module}"
+
+exit 0