]> diplodocus.org Git - flac-archive/blob - test/run
copy VERSION values into mp3 title, in parens
[flac-archive] / test / run
1 #! /usr/bin/env zsh
2
3 dir=$(cd $(dirname $0) && pwd)
4 top=$(cd ${dir}/.. && pwd)
5 export PYTHONPATH="${top}:${PYTHONPATH}"
6
7 typeset -a coverage_init
8 typeset -a coverage
9 : ${PYTHON:=python2.4}
10 while getopts 'C:cp:' ch; do
11 case ${ch} in
12 C)
13 coverage_report=${OPTARG}
14 ;;
15 c)
16 coverage_init=(${PYTHON} ${top}/coverage.py -e)
17 coverage=(${top}/coverage.py -x)
18 ;;
19 p)
20 PYTHON=${OPTARG}
21 ;;
22 ?)
23 echo ${help}
24 exit -1
25 ;;
26 esac
27 done
28 shift $((${OPTIND} - 1))
29
30 ################################################################################
31 if [[ -n ${coverage_report} ]]; then
32 if [[ ${coverage_report} == '.' ]]; then
33 cov=()
34 coverage_report=(flac_archive/*.py)
35 else
36 cov=(-c "${coverage_report}.coverage")
37 fi
38
39 opts=("$@")
40 [[ ${#opts} == 0 ]] && opts=(-mr)
41 exec ${PYTHON} ${top}/coverage.py ${cov} ${opts} ${coverage_report}
42 fi
43
44 ################################################################################
45
46 failed=0
47
48 ${coverage_init}
49 if [[ -n ${coverage} ]] && [[ $# -eq 1 ]]; then
50 out=$1.coverage
51 rm -f ${out}
52 exec ${PYTHON} ${coverage} -c ${out} ${1/flac_archive\//test/test}
53 fi
54 ${PYTHON} ${coverage} ${dir}/test.py || (( failed++ ))
55
56 setopt EXTENDED_GLOB
57 if [[ -n ${coverage} ]]; then
58 for i in ${dir}/test[a-z]*.py; do
59 out=${top}/flac_archive/${i#${dir}/test}.coverage
60 rm -f ${out}
61 ${PYTHON} ${coverage} -c ${out} -x ${i}
62 done
63 fi
64
65 exit ${failed}