| Index: mozilla-tests/runtests.sh
 | 
| ===================================================================
 | 
| --- mozilla-tests/runtests.sh	(revision 43940)
 | 
| +++ mozilla-tests/runtests.sh	(working copy)
 | 
| @@ -41,7 +41,7 @@
 | 
|      cat <<EOF
 | 
|  `basename $0`: error
 | 
|  
 | 
| -TEST_DIR, the location of the Sisyphus framework, 
 | 
| +TEST_DIR, the location of the Sisyphus framework,
 | 
|  is required to be set prior to calling this script.
 | 
|  EOF
 | 
|      exit 2
 | 
| @@ -69,43 +69,43 @@
 | 
|  usage: runtests.sh -p products -b branches -e extra\\
 | 
|                     -T  buildtypes -B buildcommands  \\
 | 
|                     [-v] [-S] [-X excludetests] [-I includetests] [-c] [-t] \\
 | 
| -                   [-Z n]
 | 
| +                   [-J javascriptoptions]
 | 
|  
 | 
|  variable            description
 | 
|  ===============     ============================================================
 | 
| --p products         space separated list of js, firefox
 | 
| --b branches         space separated list of branches 1.8.0, 1.8.1, 1.9.0, 1.9.1
 | 
| +-p products         space separated list of js, firefox, fennec
 | 
| +-b branches         space separated list of supported branches. see library.sh
 | 
|  -e extra            optional. extra qualifier to pick build tree and mozconfig.
 | 
|  -T buildtypes       space separated list of build types opt debug
 | 
|  -B buildcommands    optional space separated list of build commands
 | 
|                      clean, checkout, build. If not specified, defaults to
 | 
| -                    'clean checkout build'. 
 | 
| +                    'clean checkout build'.
 | 
|                      If you wish to skip any build steps, simply specify a value
 | 
|                      not containing any of the build commands, e.g. 'none'.
 | 
|  -v                  optional. verbose - copies log file output to stdout.
 | 
|  -S                  optional. summary - output tailered for use with
 | 
|                      Buildbot|Tinderbox
 | 
| --X excludetests     optional. By default the test will exclude the 
 | 
| -                    tests listed in spidermonkey-n-\$branch.tests, 
 | 
| +-X excludetests     optional. By default the test will exclude the
 | 
| +                    tests listed in spidermonkey-n-\$branch.tests,
 | 
|                      performance-\$branch.tests. excludetests is a list of either
 | 
| -                    individual tests, manifest files or sub-directories which 
 | 
| +                    individual tests, manifest files or sub-directories which
 | 
|                      will override the default exclusion list.
 | 
| --I includetests     optional. By default the test will include the 
 | 
| +-I includetests     optional. By default the test will include the
 | 
|                      JavaScript tests appropriate for the branch. includetests is a
 | 
| -                    list of either individual tests, manifest files or 
 | 
| -                    sub-directories which will override the default inclusion 
 | 
| +                    list of either individual tests, manifest files or
 | 
| +                    sub-directories which will override the default inclusion
 | 
|                      list.
 | 
| --c                  optional. By default the test will exclude tests 
 | 
| -                    which crash on this branch, test type, build type and 
 | 
| -                    operating system. -c will include tests which crash. 
 | 
| -                    Typically this should only be used in combination with -R. 
 | 
| +-c                  optional. By default the test will exclude tests
 | 
| +                    which crash on this branch, test type, build type and
 | 
| +                    operating system. -c will include tests which crash.
 | 
| +                    Typically this should only be used in combination with -R.
 | 
|                      This has no effect on shell based tests which execute crash
 | 
|                      tests regardless.
 | 
| --t                  optional. By default the test will exclude tests 
 | 
| -                    which time out on this branch, test type, build type and 
 | 
| +-t                  optional. By default the test will exclude tests
 | 
| +                    which time out on this branch, test type, build type and
 | 
|                      operating system. -t will include tests which timeout.
 | 
|  -J jsoptions        optional. Set JavaScript options:
 | 
| -                    -Z n Set gczeal to n. Currently, only valid for 
 | 
| +                    -Z n Set gczeal to n. Currently, only valid for
 | 
|                      debug builds of Gecko 1.8.1.15, 1.9.0 and later.
 | 
|                      -z optional. use split objects in the shell.
 | 
|                      -j optional. use JIT in the shell. Only available on 1.9.1 and later
 | 
| @@ -164,7 +164,7 @@
 | 
|  export testlogfiles
 | 
|  export testlogfile
 | 
|  
 | 
| -# because without pipefail, the pipe will not return a non-zero 
 | 
| +# because without pipefail, the pipe will not return a non-zero
 | 
|  # exit code, we must pipe stderr from tester.sh to stdout and then
 | 
|  # look into the testlogfilelist for the error
 | 
|  
 | 
| @@ -191,25 +191,22 @@
 | 
|      case "$testlogfile" in
 | 
|          *,js,*) testtype=shell;;
 | 
|          *,firefox,*) testtype=browser;;
 | 
| +        *,thunderbird,*) testtype=browser;;
 | 
| +        *,fennec,*) testtype=browser;;
 | 
|          *) error "unknown testtype in logfile $testlogfile" $LINENO;;
 | 
|      esac
 | 
|  
 | 
|      case "$testlogfile" in
 | 
|          *,opt,*) buildtype=opt;;
 | 
|          *,debug,*) buildtype=debug;;
 | 
| -        *,nightly,*) buildtype=opt;;
 | 
| +        *,nightly*) buildtype=opt;;
 | 
|          *) error "unknown buildtype in logfile $testlogfile" $LINENO;;
 | 
|      esac
 | 
|  
 | 
| -    case "$testlogfile" in
 | 
| -        *,1.8.0*) branch=1.8.0;;
 | 
| -        *,1.8.1*) branch=1.8.1;;
 | 
| -        *,1.9.0*) branch=1.9.0;;
 | 
| -        *,1.9.1*) branch=1.9.1;;
 | 
| -        *) error "unknown branch in logfile $testlogfile" $LINENO;;
 | 
| -    esac
 | 
| +    branch=`echo $testlogfile | sed 's|.*,\([0-9]\.[0-9]*\.[0-9]*\).*|\1|'`
 | 
|  
 | 
| -    repo=`grep -m 1 '^environment: TEST_MOZILLA_HG=' $testlogfile | sed 's|.*TEST_MOZILLA_HG=http://hg.mozilla.org/\(.*\)|\1|'`
 | 
| +
 | 
| +    repo=`grep -m 1 '^environment: TEST_MOZILLA_HG=' $testlogfile | sed 's|.*TEST_MOZILLA_HG=http://hg.mozilla.org.*/\([^\/]*\)|\1|'`
 | 
|      if [[ -z "$repo" ]]; then
 | 
|          repo=CVS
 | 
|      fi
 | 
| @@ -226,11 +223,11 @@
 | 
|          -T $buildtype \
 | 
|          -R $repo \
 | 
|          -t $testtype \
 | 
| +        -J "$javascriptoptions" \
 | 
|          -o "$OSID" \
 | 
|          -K "$TEST_KERNEL" \
 | 
|          -A "$TEST_PROCESSORTYPE" \
 | 
|          -M "$TEST_MEMORY" \
 | 
| -        -S "$TEST_CPUSPEED" \
 | 
|          -z `date +%z` \
 | 
|          -l $testlogfile \
 | 
|          -r $TEST_JSDIR/failures.txt \
 | 
| 
 |