58ef20e185
run_tests.sh does not run the unit tests or pep8 checks as Jenkins does, leading to commits that fail Jenkins tests. This patch replaces its functionality with instructions for installing and running tox. Change-Id: Ie6b13b59726ed0e7483eb91ff4095d79f058a360 Closes-Bug: #1326055
45 lines
1.3 KiB
Bash
Executable File
45 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
EXPECTED_TOX_VERSION="1.6.1"
|
|
|
|
tox_version=`tox --version 2>/dev/null`
|
|
if [ $? -ne 0 ]; then
|
|
tox_version="not installed"
|
|
else
|
|
tox_version=`echo $tox_version | cut -d' ' -f1`
|
|
fi
|
|
|
|
echo "run_tests.sh is deprecated in favor of running tox directly."
|
|
echo "This will ensure your results are the same as Jenkins'."
|
|
echo
|
|
|
|
if [ "$tox_version" == "not installed" ]; then
|
|
echo "It looks like tox isn't installed. You can install (globally or"
|
|
echo "into a virtualenv) with pip. Be sure to install version 1.6.1,"
|
|
echo "since later versions have problems running some tests. To install:"
|
|
echo
|
|
echo " pip install \"tox==1.6.1\""
|
|
echo
|
|
elif [ "$tox_version" != "$EXPECTED_TOX_VERSION" ]; then
|
|
echo "## WARNING ##"
|
|
echo "You have tox version $tox_version installed. Consider installing"
|
|
echo "version $EXPECTED_TOX_VERSION, since later versions may not run tests correctly."
|
|
echo
|
|
else
|
|
echo "You have tox $tox_version installed."
|
|
echo
|
|
fi
|
|
|
|
echo "To run unit tests or pep8 using tox:"
|
|
echo
|
|
echo " 'tox -e pep8' will run style checks"
|
|
echo " 'tox -e py26' will run python 2.6 unit tests"
|
|
echo " 'tox -e py27' will run python 2.7 unit tests"
|
|
echo " 'tox' will run all unit tests and pep8 (as Jenkins does)"
|
|
echo
|
|
echo "Tox creates its own virtual environments."
|
|
echo
|
|
echo "To run functional tests, run ./functionaltests/run_tests.sh"
|
|
|
|
|