This directory contains integration tests for scope. ## Requirements 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 . ## Running tests ./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`. ## Using other VMs 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`). ## Making docker available over TCP 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.