[Initscripts-ng-commits] r317 - in /trunk/src/insserv/debian: changelog rules run-testsuite

pere at users.alioth.debian.org pere at users.alioth.debian.org
Sat Dec 29 14:46:42 UTC 2007


Author: pere
Date: Sat Dec 29 14:46:42 2007
New Revision: 317

URL: http://svn.debian.org/wsvn/initscripts-ng/?sc=1&rev=317
Log:
  * Add script debian/run-testsuite to test the generated order, and
    use it during build.

Added:
    trunk/src/insserv/debian/run-testsuite   (with props)
Modified:
    trunk/src/insserv/debian/changelog
    trunk/src/insserv/debian/rules

Modified: trunk/src/insserv/debian/changelog
URL: http://svn.debian.org/wsvn/initscripts-ng/trunk/src/insserv/debian/changelog?rev=317&op=diff
==============================================================================
--- trunk/src/insserv/debian/changelog (original)
+++ trunk/src/insserv/debian/changelog Sat Dec 29 14:46:42 2007
@@ -7,6 +7,8 @@
     stop levels.  (Closes: #452462).
   * New patch 44_path_at_runtime to add new option -p to make it
     possible to replace /etc/init.d with another path for testing.
+  * Add script debian/run-testsuite to test the generated order, and
+    use it during build.
 
  -- Petter Reinholdtsen <pere at debian.org>  Sat, 29 Dec 2007 00:20:04 +0100
 

Modified: trunk/src/insserv/debian/rules
URL: http://svn.debian.org/wsvn/initscripts-ng/trunk/src/insserv/debian/rules?rev=317&op=diff
==============================================================================
--- trunk/src/insserv/debian/rules (original)
+++ trunk/src/insserv/debian/rules Sat Dec 29 14:46:42 2007
@@ -32,6 +32,8 @@
 
 	# Add here commands to compile the package.
 	$(MAKE) COPTS="$(CFLAGS)"
+
+	debian/run-testsuite
 
 	touch build-stamp
 

Added: trunk/src/insserv/debian/run-testsuite
URL: http://svn.debian.org/wsvn/initscripts-ng/trunk/src/insserv/debian/run-testsuite?rev=317&op=file
==============================================================================
--- trunk/src/insserv/debian/run-testsuite (added)
+++ trunk/src/insserv/debian/run-testsuite Sat Dec 29 14:46:42 2007
@@ -1,0 +1,168 @@
+#!/bin/sh
+
+tmpdir=`pwd`/testdir
+initddir=$tmpdir/init.d
+
+insserv=`pwd`/insserv
+
+retval=0
+
+mkdir -p $initddir
+
+#debug="-v"
+
+insertscript() {
+    script=$initddir/$1
+    cat > $script
+    chmod a+rx $script
+    $insserv $debug -p $initddir $script
+}
+
+check_order() {
+    runlevel=$1
+    script1=$2
+    script2=$3
+    order="$(echo $(cd $tmpdir/rc$runlevel.d/; ls *$script1 *$script2 |sed 's/S..//') )"
+    if [ "$order" != "$script1 $script2" ] ; then
+	echo "error: Incorrect sequence $script1 not before $script2: $order"
+	retval=1
+    fi
+}
+
+insertscript reboot <<EOF
+### BEGIN INIT INFO
+# Provides:          reboot
+# Required-Start:
+# Required-Stop:
+# Default-Start:
+# Default-Stop:      6
+### END INIT INFO
+EOF
+
+insertscript mountkernfs.sh <<EOF
+### BEGIN INIT INFO
+# Provides:          mountkernfs
+# Required-Start:
+# Required-Stop:
+# Should-Start:      glibc
+# Default-Start:     S
+# Default-Stop:
+### END INIT INFO
+EOF
+
+insertscript mountdevsubfs.sh <<EOF
+### BEGIN INIT INFO
+# Provides:          mountdevsubfs mountvirtfs
+# Required-Start:    mountkernfs
+# Required-Stop:
+# Should-Start:      udev
+# Default-Start:     S
+# Default-Stop:
+### END INIT INFO
+EOF
+
+insertscript checkroot.sh <<EOF
+### BEGIN INIT INFO
+# Provides:          checkroot
+# Required-Start:    mountdevsubfs
+# Required-Stop:
+# Should-Start:      keymap hwclockfirst
+# Should-stop:
+# Default-Start:     S
+# Default-Stop:
+### END INIT INFO
+EOF
+
+insertscript ifupdown-clean <<EOF
+### BEGIN INIT INFO
+# Provides:          ifupdown-clean
+# Required-Start:    checkroot
+# Required-Stop:
+# Default-Start:     S
+# Default-Stop:
+### END INIT INFO
+EOF
+
+insertscript ifupdown <<EOF
+### BEGIN INIT INFO
+# Provides:          ifupdown
+# Required-Start:    ifupdown-clean
+# Required-Stop:     $local_fs
+# Default-Start:     S
+# Default-Stop:      0 6
+### END INIT INFO
+EOF
+
+insertscript checkroot.sh <<EOF
+### BEGIN INIT INFO
+# Provides:          checkroot
+# Required-Start:    mountdevsubfs
+# Required-Stop:
+# Should-Start:      keymap hwclockfirst
+# Should-stop:
+# Default-Start:     S
+# Default-Stop:
+### END INIT INFO
+EOF
+
+insertscript checkfs.sh <<EOF
+### BEGIN INIT INFO
+# Provides:          checkfs
+# Required-Start:    checkroot
+# Required-Stop:
+# Should-Start:      lvm cryptdisks
+# Should-Stop:
+# Default-Start:     S
+# Default-Stop:
+### END INIT INFO
+EOF
+
+insertscript mountall.sh <<EOF
+### BEGIN INIT INFO
+# Provides:          mountall
+# Required-Start:    checkfs
+# Required-Stop:
+# Should-Start:      lvm
+# Should-Stop:
+# Default-Start:     S
+# Default-Stop:
+### END INIT INFO
+EOF
+
+insertscript mountnfs.sh <<EOF
+### BEGIN INIT INFO
+# Provides:          mountnfs
+# Required-Start:    $local_fs
+# Required-Stop:
+# Should-Start:      $network
+# Default-Start:     S
+# Default-Stop:
+### END INIT INFO
+EOF
+
+insertscript daemon <<EOF
+#### BEGIN INIT INFO
+# Provides:          daemon
+# Required-Start:    $remote_fs
+# Required-Stop:     $remote_fs
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+### END INIT INFO
+EOF
+
+insertscript nolsbheader <<EOF
+EOF
+
+check_order S mountkernfs.sh mountdevsubfs.sh
+check_order S ifupdown-clean ifupdown
+check_order S ifupdown-clean ifupdown
+check_order S mountall.sh mountnfs.sh
+
+(cd $tmpdir && ls *)
+
+rm -rf $tmpdir
+
+if [ 0 != $retval ] ; then
+    echo "error: One or more test failed."
+fi
+exit $retval

Propchange: trunk/src/insserv/debian/run-testsuite
------------------------------------------------------------------------------
    svn:executable = *




More information about the Initscripts-ng-commits mailing list