aboutsummaryrefslogtreecommitdiff
blob: 5615818445ec4ae293ad34cdde564e8a3481e0dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash

while getopts sa:dc arg; do
    case ${arg} in
        s) SETTINGS="--settings=okupy.tests.settings" ;;
        a) APPS=${OPTARG} ;;
        d) TDAEMON="tdaemon -t django" ;;
        c) COVERAGE="coverage" ;;
        2) SUFFIX="2" ;;
    esac
done

[[ -z ${APPS} ]] && APPS="tests"

if [[ -n ${TDAEMON} ]]; then
    [[ -n ${COVERAGE} ]] && COVERAGE="-c"
    ${TDAEMON} ${COVERAGE} --custom-args="${SETTINGS} ${APPS}"
elif [[ -n ${COVERAGE} ]]; then
    ${COVERAGE} run manage.py test --traceback ${SETTINGS} ${APPS}
    ${COVERAGE} report -m
else
    COMMAND="python${SUFFIX} manage.py test --traceback ${SETTINGS} ${APPS}"
    echo "Executing: $COMMAND"
    $COMMAND
fi