# HG changeset patch # User Paul Crowley # Date 1259671040 0 # Node ID 6629144cf1116111e9362156c192026dfe43f8bb # Parent cd7f901d39029c452653a2ffffee547d6361e187 More complete test - inhibit daemons, mount proc, add safety guard diff -r cd7f901d3902 -r 6629144cf111 action/go --- 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 + diff -r cd7f901d3902 -r 6629144cf111 action/testing_system --- /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 diff -r cd7f901d3902 -r 6629144cf111 policy-rc.d --- /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 diff -r cd7f901d3902 -r 6629144cf111 run-test --- 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