Haibo Huang | 8b3c57b | 2018-07-03 17:43:11 -0700 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | # exit if any subcommand return non-zero status |
| 4 | set -e |
| 5 | |
| 6 | # Choose python version |
| 7 | if test "x$1" = x-3; then |
Elliott Hughes | 69c9aca | 2018-10-30 14:11:58 -0700 | [diff] [blame] | 8 | PYTHON=py3 |
Haibo Huang | 8b3c57b | 2018-07-03 17:43:11 -0700 | [diff] [blame] | 9 | shift |
| 10 | elif test "x$1" = x-2; then |
Elliott Hughes | 69c9aca | 2018-10-30 14:11:58 -0700 | [diff] [blame] | 11 | PYTHON=py2 |
Haibo Huang | 8b3c57b | 2018-07-03 17:43:11 -0700 | [diff] [blame] | 12 | shift |
| 13 | fi |
Elliott Hughes | 69c9aca | 2018-10-30 14:11:58 -0700 | [diff] [blame] | 14 | test "x$PYTHON" = x && PYTHON=py |
Haibo Huang | 8b3c57b | 2018-07-03 17:43:11 -0700 | [diff] [blame] | 15 | |
| 16 | # Find tests |
| 17 | FILTERS= |
| 18 | for arg in "$@"; do |
| 19 | test "x$FILTERS" != x && FILTERS="$FILTERS or " |
| 20 | FILTERS="$FILTERS$arg" |
| 21 | done |
| 22 | |
| 23 | # Run tests |
| 24 | if [ -z "$FILTERS" ]; then |
Elliott Hughes | 69c9aca | 2018-10-30 14:11:58 -0700 | [diff] [blame] | 25 | tox --develop -e $PYTHON |
Haibo Huang | 8b3c57b | 2018-07-03 17:43:11 -0700 | [diff] [blame] | 26 | else |
Elliott Hughes | 69c9aca | 2018-10-30 14:11:58 -0700 | [diff] [blame] | 27 | tox --develop -e $PYTHON -- -k "$FILTERS" |
Haibo Huang | 8b3c57b | 2018-07-03 17:43:11 -0700 | [diff] [blame] | 28 | fi |