tests/run-tests
changeset 2068 4a49daa3a40c
parent 2023 3bdd3bf17cfa
child 2069 15ec724ba351
equal deleted inserted replaced
2067:3094becfd8e8 2068:4a49daa3a40c
     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