Permalink
Fetching contributors…
Cannot retrieve contributors at this time
29 lines (18 sloc) 1.12 KB

Testing On A Ramdisk

The integration_test testsuite contains tests that may time-out if run against a slow disk. If your workspace lives on hard disk (as opposed to SSD), it is recommended that you run tests using a ramdisk.

Setup

First, set up a normal vitess development environment by running bootstrap.sh and sourcing dev.env (see GettingStarted). Then overwrite the testing temporary directories and make a 4GiB (smaller sizes may work, if you're constrained on RAM) ramdisk at the location of your choice (this example uses /tmp/vt):

export VT_TEST_TMPDIR=/tmp/vt

mkdir ${VT_TEST_TMPDIR}
sudo mount -t tmpfs -o size=4g tmpfs ${VT_TEST_TMPDIR}

export VTDATAROOT=${VT_TEST_TMPDIR}
export TEST_UNDECLARED_OUTPUTS_DIR=${VT_TEST_TMPDIR}

You can now run tests (either individually or as part of make test) normally.

Teardown

When you are done testing, you can remove the ramdisk by unmounting it and then removing the directory:

sudo umount ${VT_TEST_TMPDIR}
rmdir ${VT_TEST_TMPDIR}