This directory contains integration tests for scope.
You need two VMs with docker >=1.3.1 installed and listening on TCP port 2375 (see below). You also need to be able to ssh to these VMs, preferably without having to input anything.
The Vagrantfile
in this directory constructs two such VMs. To meet
the aforementioned ssh requirement you may want to
cp ~/.vagrant.d/insecure_private_key .
./setup.sh
Downloads a copy of weave (if not already downloaded) and calls it's
setup.sh script. Then, it uploads the scope images from where the
Makefile puts them (/var/tmp
) to the two docker hosts, and copies
the scope script over.
Then you can use, e.g.,
./100_launch_test.sh
to run an individual test, or
./run_all.sh
to run everything named *_test.sh
.
By default the tests assume the Vagrant VMs are used.
To use other VMs, set the environment variable HOSTS to the
space-separated list of IP addresses of the docker hosts, and set the
environment variable SSH to a command that will log into
either (which may just be ssh
).
To make docker listen to a TCP socket, you will usually need to either
run it manually with an option like -H tcp://0.0.0.0:2375
; or, for
apt-get installed docker (Ubuntu and Debian), add the line
DOCKER_OPTS="--host unix:///var/run/docker.sock --host tcp://0.0.0.0:2375"
to the file /etc/default/docker
, then restart docker.