| 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 |