--- 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