--- /dev/null
+Vagrant::Config.run do |config|
+ config.vm.box = "ubuntu12.10"
+ config.vm.box_url = "http://cloud-images.ubuntu.com/quantal/current/quantal-server-cloudimg-vagrant-i386-disk1.box"
+
+ config.vm.network :hostonly, "172.19.1.7"
+ config.vm.share_folder("tornado", "/tornado", "../../..", :nfs=> true)
+
+ #config.vm.provision :shell, :path => "setup.sh"
+end
\ No newline at end of file
--- /dev/null
+#!/bin/sh
+
+set -e
+
+apt-get update
+
+# libcurl4-gnutls-dev is the default if you ask for libcurl4-dev, but it
+# has bugs that make our tests deadlock (the relevant tests detect this and
+# disable themselves, but it means that to get full coverage we have to use
+# the openssl version).
+APT_PACKAGES="
+python-pip
+python-dev
+python3-pycurl
+libcurl4-openssl-dev
+"
+
+apt-get -y install $APT_PACKAGES
+
+# Ubuntu 12.10 includes python 2.7 and 3.2.
+
+PIP_PACKAGES="
+futures
+pycurl
+tox
+twisted
+virtualenv
+"
+
+pip install $PIP_PACKAGES
+
+/tornado/maint/vm/shared-setup.sh
--- /dev/null
+[tox]
+envlist = py27-full, py32, py27, py27-select, py27-twisted
+setupdir=/tornado
+toxworkdir=/home/vagrant/tox-tornado
+
+[testenv]
+commands = python -m tornado.test.runtests {posargs:}
+
+[testenv:py27-full]
+basepython = python2.7
+deps =
+ futures
+ mock
+ pycurl
+ twisted==12.2.0
+
+[testenv:py27-select]
+basepython = python2.7
+deps =
+ futures
+ mock
+ pycurl
+ twisted==12.2.0
+commands = python -m tornado.test.runtests --ioloop=tornado.platform.select.SelectIOLoop {posargs:}
+
+[testenv:py27-twisted]
+basepython = python2.7
+deps =
+ futures
+ mock
+ pycurl
+ twisted==12.2.0
+commands = python -m tornado.test.runtests --ioloop=tornado.platform.twisted.TwistedIOLoop {posargs:}