equal
deleted
inserted
replaced
1 #!/bin/sh -e |
1 #!/bin/sh -e |
|
2 # |
|
3 # environment variables: |
|
4 # |
|
5 # TEST_COVERAGE - set non-empty if you want to print test coverage report |
|
6 # COVERAGE_STDLIB - set non-empty to report coverage of standard library |
2 |
7 |
3 LANG="C"; export LANG |
8 LANG="C"; export LANG |
4 LC_CTYPE="C"; export LC_CTYPE |
9 LC_CTYPE="C"; export LC_CTYPE |
5 LC_NUMERIC="C"; export LC_NUMERIC |
10 LC_NUMERIC="C"; export LC_NUMERIC |
6 LC_TIME="C"; export LC_TIME |
11 LC_TIME="C"; export LC_TIME |
62 cat tests/install.err |
67 cat tests/install.err |
63 exit 1 |
68 exit 1 |
64 fi |
69 fi |
65 cd "$TESTDIR" |
70 cd "$TESTDIR" |
66 |
71 |
67 BINDIR="$INST/bin" |
72 BINDIR="$INST/bin"; export BINDIR |
|
73 if [ -n "$TEST_COVERAGE" ]; then |
|
74 COVERAGE_FILE="$TESTDIR/.coverage"; export COVERAGE_FILE |
|
75 rm -f "$COVERAGE_FILE" |
|
76 mv "$BINDIR/hg" "$BINDIR/hg.py" |
|
77 { |
|
78 echo '#!/bin/sh' |
|
79 echo "exec \"${PYTHON-python}\" \"$TESTDIR/coverage.py\"" \ |
|
80 "-x \"$BINDIR/hg.py\" \"\$@\"" |
|
81 } > "$BINDIR/hg" |
|
82 chmod 700 "$BINDIR/hg" |
|
83 fi |
|
84 |
68 PATH="$BINDIR:$PATH"; export PATH |
85 PATH="$BINDIR:$PATH"; export PATH |
69 if [ -n "$PYTHON" ]; then |
86 if [ -n "$PYTHON" ]; then |
70 { |
87 { |
71 echo "#!/bin/sh" |
88 echo "#!/bin/sh" |
72 echo "exec \"$PYTHON"'" "$@"' |
89 echo "exec \"$PYTHON"'" "$@"' |
151 done |
168 done |
152 |
169 |
153 echo |
170 echo |
154 echo "Ran $tests tests, $failed failed." |
171 echo "Ran $tests tests, $failed failed." |
155 |
172 |
|
173 if [ -n "$TEST_COVERAGE" ]; then |
|
174 unset PYTHONPATH |
|
175 $ECHO_N "$BINDIR,$TESTDIR,$HGTMP/test-," > "$HGTMP/omit" |
|
176 if [ -z "$COVERAGE_STDLIB" ]; then |
|
177 "${PYTHON-python}" -c 'import sys; print ",".join(sys.path)' \ |
|
178 >> "$HGTMP/omit" |
|
179 fi |
|
180 cd "$PYTHONDIR" |
|
181 "${PYTHON-python}" "$TESTDIR/coverage.py" -r --omit="`cat \"$HGTMP/omit\"`" |
|
182 fi |
|
183 |
156 if [ $failed -gt 0 ] ; then |
184 if [ $failed -gt 0 ] ; then |
157 exit 1 |
185 exit 1 |
158 fi |
186 fi |
159 exit 0 |
187 exit 0 |