[Initscripts-ng-commits] r1020 - /trunk/src/insserv/debian/run-testsuite
pere at users.alioth.debian.org
pere at users.alioth.debian.org
Sat Sep 26 20:26:48 UTC 2009
Author: pere
Date: Sat Sep 26 20:26:47 2009
New Revision: 1020
URL: http://svn.debian.org/wsvn/initscripts-ng/?sc=1&rev=1020
Log:
New testsuite test test_insserv_upstart.
Modified:
trunk/src/insserv/debian/run-testsuite
Modified: trunk/src/insserv/debian/run-testsuite
URL: http://svn.debian.org/wsvn/initscripts-ng/trunk/src/insserv/debian/run-testsuite?rev=1020&op=diff
==============================================================================
--- trunk/src/insserv/debian/run-testsuite (original)
+++ trunk/src/insserv/debian/run-testsuite Sat Sep 26 20:26:47 2009
@@ -2068,6 +2068,73 @@
check_order 1 test4 test2
}
+##########################################################################
+test_insserv_upstart() {
+echo
+echo "info: test if insserv handle upstart jobs properly."
+echo
+
+initdir_purge
+
+list_rclinks
+
+# This used to hang and use unlimited amount of memory. Now return
+# error instead.
+upstartdir=${tmpdir}/etc/init
+
+upstartjob="${tmpdir}/lib/init/upstart-job"
+
+# Add upstart config
+oldconf="$insconf"
+insconf="$insconf -u $upstartjob"
+
+# Dummy entry
+mkdir -p $(dirname $upstartjob)
+cat > $upstartjob <<EOF
+#!/bin/sh
+cat <<END
+### BEGIN INIT INFO
+# Provides: upstart-test
+# Required-Start:
+# Required-Stop:
+# Default-Start: 1
+# Default-Stop:
+### END INIT INFO
+END
+EOF
+chmod a+x $upstartjob
+
+insert_upstart_job() {
+ name=$1
+ mkdir -p $upstartdir
+ cat > $upstartdir/$name
+ ln -s $upstartjob $initddir/$name
+ insserv_reg $name
+}
+
+# XXX Someone that understand upstart need to fill in sensible stuff
+# here
+insert_upstart_job upstart-test <<EOF || true
+exec /bin/foo --opt -xyz foo bar
+EOF
+
+insertscript test <<'EOF' || true
+### BEGIN INIT INFO
+# Provides: test
+# Required-Start: upstart-test
+# Required-Stop:
+# Default-Start: 1
+# Default-Stop:
+### END INIT INFO
+EOF
+
+
+list_rclinks
+
+# Undo upstart config
+insconf="$oldconf"
+}
+
##########################################################################
test_normal_sequence
@@ -2108,3 +2175,4 @@
test_insserv_conf_makefile
test_insserv_virt_loop
test_local_virtual
+test_insserv_upstart
More information about the Initscripts-ng-commits
mailing list