More complete test - inhibit daemons, mount proc, add safety guard
authorPaul Crowley <paul@lshift.net>
Tue, 01 Dec 2009 12:37:20 +0000
changeset 265 6629144cf111
parent 264 cd7f901d3902
child 266 7cc208cbf2be
More complete test - inhibit daemons, mount proc, add safety guard
action/go
action/testing_system
policy-rc.d
run-test
--- a/action/go	Tue Dec 01 09:15:10 2009 +0000
+++ b/action/go	Tue Dec 01 12:37:20 2009 +0000
@@ -4,8 +4,16 @@
 
 cd action
 
-echo "It worked" > results
+ls -l
+
+. ./testing_system
+
+#exec > results 2>&1
 
-ls -l /dev >> results
+echo "It worked"
 
+aptitude --allow-untrusted --quiet --without-recommends --assume-yes  install mercurial
+hg --version
 
+touch results
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/action/testing_system	Tue Dec 01 12:37:20 2009 +0000
@@ -0,0 +1,5 @@
+
+if [ \! -e /please-trash-this-system ] ; then
+    echo "These tests will only run in a special test environment, sorry"
+    exit -1
+fi
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/policy-rc.d	Tue Dec 01 12:37:20 2009 +0000
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+# Refuse everything - nothing should start.
+return 101
--- a/run-test	Tue Dec 01 09:15:10 2009 +0000
+++ b/run-test	Tue Dec 01 12:37:20 2009 +0000
@@ -11,13 +11,21 @@
 MOUNT=$TOPDIR/build/env/mount
 mkdir -p $BACKING $MOUNT
 
+touch $BACKING/please-trash-this-system
 cp -av action $BACKING
+mkdir -p $BACKING/etc
+cp -v policy-rc.d $BACKING/etc/policy-rc.d
 
-unionfs-fuse -o cow $BACKING=RW:$PRISTINE=RO $MOUNT
+unionfs-fuse -o cow -o allow_root,suid,dev $BACKING=RW:$PRISTINE=RO $MOUNT
+
+#mount --bind /dev "$MOUNT/dev"
+#mount --bind /dev/pts "$MOUNT/dev/pts"
+mount -t proc proc $MOUNT/proc
 
 chroot $MOUNT ./action/go
 cd $TOPDIR
 
+umount $MOUNT/proc
 umount $MOUNT
 
 cat $BACKING/action/results