[Initng-svn] r3185 - initng/trunk/devtool/makomk-test

svn at initng.thinktux.net svn at initng.thinktux.net
Fri Mar 3 17:27:25 CET 2006


Author: makomk
Date: Fri Mar  3 17:27:24 2006
New Revision: 3185

Modified:
   initng/trunk/devtool/makomk-test/test_suite.py
   initng/trunk/devtool/makomk-test/upd-initng
Log:
tests: work around shutdown problem and test restarting services


Modified: initng/trunk/devtool/makomk-test/test_suite.py
==============================================================================
--- initng/trunk/devtool/makomk-test/test_suite.py	(original)
+++ initng/trunk/devtool/makomk-test/test_suite.py	Fri Mar  3 17:27:24 2006
@@ -322,6 +322,33 @@
     if state != None and state != 'STOPPED':
         ngc('-z','tests/service1')
 
+def chk_ngc_service_restart():
+    pid = ngc_async("-u","tests/service1"); quitted = False
+    slave = test_slave.accept()
+    if slave == None:
+        do_skip("Check ngc -r stops service")
+        do_skip("Check ngc -r restarts service")
+        os.waitpid(pid,0);
+        return
+    slave.quit(0)
+    os.waitpid(pid,0);
+    if get_svc_state('tests/service1')!='SERVICE_DONE':
+        do_skip("Check ngc -r stops service")
+        do_skip("Check ngc -r restarts service")
+        return
+    pid = ngc_async("-r", "tests/service1")
+    slave = test_slave.accept()
+    do_test("Check ngc -r stops service", slave != None)
+    if slave == None:
+        do_skip("Check ngc -r restarts service")
+        os.waitpid(pid,0);
+        return
+    slave.quit(0)
+    slave = test_slave.accept()
+    do_test("Check ngc -r restarts service", slave != None)
+    if slave != None: slave.quit(0)
+    os.waitpid(pid,0);        
+
 def chk_daemon_pidfile_nofork():
     global working
     do_log("testing a deamon with a pidfile which doesn't fork")
@@ -580,6 +607,7 @@
     chk_really_runs()
     chk_ngc_updown()
     chk_service_updown()
+    chk_ngc_service_restart()
     chk_daemon_pidfile_nofork()
     chk_daemon_pidfile_fork()
     chk_all_types("generic",lambda(x):True)

Modified: initng/trunk/devtool/makomk-test/upd-initng
==============================================================================
--- initng/trunk/devtool/makomk-test/upd-initng	(original)
+++ initng/trunk/devtool/makomk-test/upd-initng	Fri Mar  3 17:27:24 2006
@@ -6,7 +6,7 @@
 if which rsync &>/dev/null && [ -x `which rsync` ]; then
 	echo 'Using rsync'
 	mkdir -p /tmp/initng
-	rsync -rlptvL --delete --delete-after /tmp/initng-mount/ /tmp/initng
+	rsync -rlptvL --delete --delete-after --exclude=doxygen /tmp/initng-mount/ /tmp/initng
 else
 	echo 'rsync not found - using brute-force copy'
 	echo 'This is slower and produces larger COW files.'
@@ -24,4 +24,7 @@
 make
 echo "initng-builder: installing"
 make install
+# need to run "ngc -c" or shutdown fails (!)
+echo "initng-builder: running 'ngc -c'"
+ngc -c
 echo "initng-builder: done!"


More information about the Initng-svn mailing list