Add run_tests.sh script here.

- Snatched from python-glanceclient repo.
This commit is contained in:
Chmouel Boudjnah 2012-05-21 12:52:12 +02:00
parent deff7eca1c
commit eb775a46ed
2 changed files with 50 additions and 0 deletions

1
.gitignore vendored
View File

@ -5,3 +5,4 @@ dist/
*.egg-info
*.py[co]
.DS_Store
*.log

49
run_tests.sh Executable file
View File

@ -0,0 +1,49 @@
#!/bin/bash
function usage {
echo "Usage: $0 [OPTION]..."
echo "Run python-swiftclient's test suite(s)"
echo ""
echo " -p, --pep8 Just run pep8"
echo " -h, --help Print this usage message"
echo ""
echo "This script is deprecated and currently retained for compatibility."
echo 'You can run the full test suite for multiple environments by running "tox".'
echo 'You can run tests for only python 2.7 by running "tox -e py27", or run only'
echo 'the pep8 tests with "tox -e pep8".'
exit
}
command -v tox > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo 'This script requires "tox" to run.'
echo 'You can install it with "pip install tox".'
exit 1;
fi
just_pep8=0
function process_option {
case "$1" in
-h|--help) usage;;
-p|--pep8) let just_pep8=1;;
esac
}
for arg in "$@"; do
process_option $arg
done
if [ $just_pep8 -eq 1 ]; then
tox -e pep8
exit
fi
tox -e py27 $toxargs 2>&1 | tee run_tests.err.log || exit
if [ ${PIPESTATUS[0]} -ne 0 ]; then
exit ${PIPESTATUS[0]}
fi
if [ -z "$toxargs" ]; then
tox -e pep8
fi