mirror of
/repos/baseimage-docker.git
synced 2026-02-26 17:32:03 +01:00
Add unit tests
This commit is contained in:
34
test/runner.sh
Normal file
34
test/runner.sh
Normal file
@@ -0,0 +1,34 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
function abort()
|
||||
{
|
||||
echo "$@"
|
||||
exit 1
|
||||
}
|
||||
|
||||
function cleanup()
|
||||
{
|
||||
echo " --> Stopping container"
|
||||
docker stop $ID >/dev/null
|
||||
docker rm $ID >/dev/null
|
||||
}
|
||||
|
||||
echo " --> Starting container"
|
||||
PWD=`pwd`
|
||||
ID=`docker run -d -v $PWD/test:/test $NAME:$VERSION`
|
||||
sleep 1
|
||||
|
||||
echo " --> Obtaining IP"
|
||||
IP=`docker inspect $ID | grep IPAddress | sed -e 's/.*: "//; s/".*//'`
|
||||
if [[ "$IP" = "" ]]; then
|
||||
abort "Unable to obtain container IP"
|
||||
fi
|
||||
|
||||
trap cleanup EXIT
|
||||
|
||||
echo " --> Logging into container and running tests"
|
||||
chmod 600 image/insecure_key
|
||||
sleep 1 # Give container some more time to start up.
|
||||
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i image/insecure_key root@$IP \
|
||||
/bin/bash /test/test.sh
|
||||
22
test/test.sh
Normal file
22
test/test.sh
Normal file
@@ -0,0 +1,22 @@
|
||||
#!/bin/bash
|
||||
set -o pipefail
|
||||
|
||||
function ok()
|
||||
{
|
||||
echo " OK"
|
||||
}
|
||||
|
||||
function fail()
|
||||
{
|
||||
echo " FAIL"
|
||||
exit 1
|
||||
}
|
||||
|
||||
echo "Checking whether all services are running..."
|
||||
services=`sv status /etc/service/*`
|
||||
status=$?
|
||||
if [[ "$status" != 0 || "$services" = "" || "$services" =~ down ]]; then
|
||||
fail
|
||||
else
|
||||
ok
|
||||
fi
|
||||
Reference in New Issue
Block a user