зеркало из https://github.com/mozilla/pjs.git
bug 510901 - Sisyphus - support 1.9.3 branch.
This commit is contained in:
Родитель
283b73d050
Коммит
1bf628cc26
|
@ -41,7 +41,7 @@ if [[ -z "$TEST_DIR" ]]; then
|
|||
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
|
||||
|
@ -76,28 +76,28 @@ usage: bisect.sh -p product -b branch -e extra\\
|
|||
variable description
|
||||
=============== ============================================================
|
||||
-p bisect_product one of js, firefox
|
||||
-b bisect_branches one of branches 1.8.0, 1.8.1, 1.9.0, 1.9.1, 1.9.2
|
||||
-b bisect_branches one of supported branches. see library.sh
|
||||
-e bisect_extra optional. extra qualifier to pick build tree and mozconfig.
|
||||
-T bisect_buildtype one of build types opt debug
|
||||
-t bisect_test Test to be bisected.
|
||||
-S bisect_string optional. String containing a regular expression which
|
||||
-S bisect_string optional. String containing a regular expression which
|
||||
can be used to distinguish different failures for the given
|
||||
test. The script will search the failure log for the pattern
|
||||
test. The script will search the failure log for the pattern
|
||||
"\$bisect_test.*\$string" to determine if a test failure
|
||||
matches the expected failure.
|
||||
bisect_string can contain any extended regular expressions
|
||||
bisect_string can contain any extended regular expressions
|
||||
supported by egrep.
|
||||
-G bisect_good For branches 1.8.0, 1.8.1, 1.9.0, date test passed
|
||||
For branch 1.9.1 and later, revision test passed
|
||||
-B bisect_bad For branches, 1.8.0, 1.8.1, 1.9.0 date test failed
|
||||
For branch 1.9.1 and later, revision test failed.
|
||||
For branch 1.9.1 and later, revision test failed.
|
||||
|
||||
If the good revision (test passed) occurred prior to the bad revision
|
||||
(test failed), the script will search for the first bad revision which
|
||||
If the good revision (test passed) occurred prior to the bad revision
|
||||
(test failed), the script will search for the first bad revision which
|
||||
caused the test to regress.
|
||||
|
||||
If the bad revision (test failed) occurred prior to the good revision
|
||||
(test passed), the script will search for the first good revision which
|
||||
If the bad revision (test failed) occurred prior to the good revision
|
||||
(test passed), the script will search for the first good revision which
|
||||
fixed the failing test.
|
||||
|
||||
-D By default, clobber builds will be used. For mercurial based builds
|
||||
|
@ -106,7 +106,7 @@ usage: bisect.sh -p product -b branch -e extra\\
|
|||
to perform clobber builds for each bisection.
|
||||
|
||||
-J javascriptoptions 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
|
||||
|
@ -159,192 +159,190 @@ PYTHON=$savepython
|
|||
# /c/work/...
|
||||
TEST_JSDIR=${TEST_JSDIR:-$TEST_DIR/tests/mozilla.org/js}
|
||||
|
||||
case $bisect_branch in
|
||||
1.8.*|1.9.0)
|
||||
if [[ "$bisect_branch" == "1.8.0" || "$bisect_branch" == "1.8.1" || \
|
||||
"$bisect_branch" == "1.9.0" ]]; then
|
||||
|
||||
#
|
||||
# binary search using CVS
|
||||
#
|
||||
#
|
||||
# binary search using CVS
|
||||
#
|
||||
|
||||
# convert dates to seconds for ordering
|
||||
localgood=`dateparse.pl $bisect_good`
|
||||
localbad=`dateparse.pl $bisect_bad`
|
||||
# convert dates to seconds for ordering
|
||||
localgood=`dateparse.pl $bisect_good`
|
||||
localbad=`dateparse.pl $bisect_bad`
|
||||
|
||||
# if good < bad, then we are searching for a regression,
|
||||
# i.e. the first bad changeset
|
||||
# if bad < good, then we are searching for a fix.
|
||||
# i.e. the first good changeset. so we reverse the nature
|
||||
# of good and bad.
|
||||
# if good < bad, then we are searching for a regression,
|
||||
# i.e. the first bad changeset
|
||||
# if bad < good, then we are searching for a fix.
|
||||
# i.e. the first good changeset. so we reverse the nature
|
||||
# of good and bad.
|
||||
|
||||
if (( $localgood < $localbad )); then
|
||||
cat <<EOF
|
||||
if (( $localgood < $localbad )); then
|
||||
cat <<EOF
|
||||
|
||||
searching for a regression between $bisect_good and $bisect_bad
|
||||
the bisection is searching for the transition from test failure not found, to test failure found.
|
||||
|
||||
EOF
|
||||
|
||||
searchtype="regression"
|
||||
bisect_start=$bisect_good
|
||||
bisect_stop=$bisect_bad
|
||||
else
|
||||
cat <<EOF
|
||||
searchtype="regression"
|
||||
bisect_start=$bisect_good
|
||||
bisect_stop=$bisect_bad
|
||||
else
|
||||
cat <<EOF
|
||||
|
||||
searching for a fix between $bisect_bad and $bisect_good
|
||||
the bisection is searching for the transition from test failure found to test failure not found.
|
||||
|
||||
EOF
|
||||
|
||||
searchtype="fix"
|
||||
bisect_start=$bisect_bad
|
||||
bisect_stop=$bisect_good
|
||||
fi
|
||||
searchtype="fix"
|
||||
bisect_start=$bisect_bad
|
||||
bisect_stop=$bisect_good
|
||||
fi
|
||||
|
||||
let seconds_start="`dateparse.pl $bisect_start`"
|
||||
let seconds_stop="`dateparse.pl $bisect_stop`"
|
||||
let seconds_start="`dateparse.pl $bisect_start`"
|
||||
let seconds_stop="`dateparse.pl $bisect_stop`"
|
||||
|
||||
echo "checking that the test fails in the bad revision $bisect_bad"
|
||||
eval $TEST_DIR/bin/builder.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -B "clobber" > /dev/null
|
||||
export MOZ_CO_DATE="$bisect_bad"
|
||||
eval $TEST_DIR/bin/builder.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -B "checkout" > /dev/null
|
||||
bisect_log=`eval $TEST_JSDIR/runtests.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -I $bisect_test -B "build" -c -t -X /dev/null 2>&1 | grep '_js.log $' | sed 's|log: \([^ ]*\) |\1|'`
|
||||
if [[ -z "$bisect_log" ]]; then
|
||||
echo "test $bisect_test not run."
|
||||
echo "checking that the test fails in the bad revision $bisect_bad"
|
||||
eval $TEST_DIR/bin/builder.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -B "clobber" > /dev/null
|
||||
export MOZ_CO_DATE="$bisect_bad"
|
||||
eval $TEST_DIR/bin/builder.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -B "checkout" > /dev/null
|
||||
bisect_log=`eval $TEST_JSDIR/runtests.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -I $bisect_test -B "build" -c -t -X /dev/null 2>&1 | grep '_js.log $' | sed 's|log: \([^ ]*\) |\1|'`
|
||||
if [[ -z "$bisect_log" ]]; then
|
||||
echo "test $bisect_test not run."
|
||||
else
|
||||
if egrep -q "$bisect_test.*$bisect_string" ${bisect_log}-results-failures.log; then
|
||||
echo "test failure $bisect_test.*$bisect_string found, bad revision $bisect_bad confirmed"
|
||||
bad_confirmed=1
|
||||
else
|
||||
if egrep -q "$bisect_test.*$bisect_string" ${bisect_log}-results-failures.log; then
|
||||
echo "test failure $bisect_test.*$bisect_string found, bad revision $bisect_bad confirmed"
|
||||
bad_confirmed=1
|
||||
else
|
||||
echo "test failure $bisect_test.*$bisect_string not found, bad revision $bisect_bad *not* confirmed"
|
||||
fi
|
||||
echo "test failure $bisect_test.*$bisect_string not found, bad revision $bisect_bad *not* confirmed"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "$bad_confirmed" != "1" ]]; then
|
||||
error "bad revision not confirmed";
|
||||
fi
|
||||
|
||||
echo "checking that the test passes in the good revision $bisect_good"
|
||||
eval $TEST_DIR/bin/builder.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -B "clobber" > /dev/null
|
||||
export MOZ_CO_DATE="$bisect_good"
|
||||
eval $TEST_DIR/bin/builder.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -B "checkout" > /dev/null
|
||||
|
||||
bisect_log=`eval $TEST_JSDIR/runtests.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -I $bisect_test -B "build" -c -t -X /dev/null 2>&1 | grep '_js.log $' | sed 's|log: \([^ ]*\) |\1|'`
|
||||
if [[ -z "$bisect_log" ]]; then
|
||||
echo "test $bisect_test not run."
|
||||
else
|
||||
if egrep -q "$bisect_test.*$bisect_string" ${bisect_log}-results-failures.log; then
|
||||
echo "test failure $bisect_test.*$bisect_string found, good revision $bisect_good *not* confirmed"
|
||||
else
|
||||
echo "test failure $bisect_test.*$bisect_string not found, good revision $bisect_good confirmed"
|
||||
good_confirmed=1
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "$good_confirmed" != "1" ]]; then
|
||||
error "good revision not confirmed";
|
||||
fi
|
||||
|
||||
echo "bisecting $bisect_start to $bisect_stop"
|
||||
|
||||
#
|
||||
# place an array of dates of checkins into an array and
|
||||
# perform a binary search on those dates.
|
||||
#
|
||||
declare -a seconds_array date_array
|
||||
|
||||
# load the cvs checkin dates into an array. the array will look like
|
||||
# date_array[i] date value
|
||||
# date_array[i+1] time value
|
||||
|
||||
pushd $BUILDTREE/mozilla
|
||||
date_array=(`cvs -q -z3 log -N -d "$bisect_start<$bisect_stop" | grep "^date: " | sed 's|^date: \([^;]*\).*|\1|' | sort -u`)
|
||||
popd
|
||||
|
||||
let seconds_index=0 1
|
||||
let date_index=0 1
|
||||
|
||||
while (( $date_index < ${#date_array[@]} )); do
|
||||
seconds_array[$seconds_index]=`dateparse.pl "${date_array[$date_index]} ${date_array[$date_index+1]} UTC"`
|
||||
let seconds_index=$seconds_index+1
|
||||
let date_index=$date_index+2
|
||||
done
|
||||
|
||||
let seconds_index_start=0 1
|
||||
let seconds_index_stop=${#seconds_array[@]}
|
||||
|
||||
while true; do
|
||||
|
||||
if (( $seconds_index_start+1 >= $seconds_index_stop )); then
|
||||
echo "*** date `perl -e 'print scalar localtime $ARGV[0];' ${seconds_array[$seconds_index_stop]}` found ***"
|
||||
break;
|
||||
fi
|
||||
|
||||
if [[ "$bad_confirmed" != "1" ]]; then
|
||||
error "bad revision not confirmed";
|
||||
fi
|
||||
|
||||
echo "checking that the test passes in the good revision $bisect_good"
|
||||
unset result
|
||||
|
||||
# clobber before setting new changeset.
|
||||
eval $TEST_DIR/bin/builder.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -B "clobber" > /dev/null
|
||||
export MOZ_CO_DATE="$bisect_good"
|
||||
|
||||
let seconds_index_middle="($seconds_index_start + $seconds_index_stop)/2"
|
||||
let seconds_middle="${seconds_array[$seconds_index_middle]}"
|
||||
|
||||
bisect_middle="`perl -e 'print scalar localtime $ARGV[0];' $seconds_middle`"
|
||||
export MOZ_CO_DATE="$bisect_middle"
|
||||
echo "testing $MOZ_CO_DATE"
|
||||
|
||||
eval $TEST_DIR/bin/builder.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -B "checkout" > /dev/null
|
||||
|
||||
bisect_log=`eval $TEST_JSDIR/runtests.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -I $bisect_test -B "build" -c -t -X /dev/null 2>&1 | grep '_js.log $' | sed 's|log: \([^ ]*\) |\1|'`
|
||||
if [[ -z "$bisect_log" ]]; then
|
||||
echo "test $bisect_test not run."
|
||||
echo "test $bisect_test not run. Skipping changeset"
|
||||
let seconds_index_start=$seconds_index_start+1
|
||||
else
|
||||
if egrep -q "$bisect_test.*$bisect_string" ${bisect_log}-results-failures.log; then
|
||||
echo "test failure $bisect_test.*$bisect_string found, good revision $bisect_good *not* confirmed"
|
||||
else
|
||||
echo "test failure $bisect_test.*$bisect_string not found, good revision $bisect_good confirmed"
|
||||
good_confirmed=1
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "$good_confirmed" != "1" ]]; then
|
||||
error "good revision not confirmed";
|
||||
fi
|
||||
|
||||
echo "bisecting $bisect_start to $bisect_stop"
|
||||
|
||||
#
|
||||
# place an array of dates of checkins into an array and
|
||||
# perform a binary search on those dates.
|
||||
#
|
||||
declare -a seconds_array date_array
|
||||
|
||||
# load the cvs checkin dates into an array. the array will look like
|
||||
# date_array[i] date value
|
||||
# date_array[i+1] time value
|
||||
|
||||
pushd $BUILDTREE/mozilla
|
||||
date_array=(`cvs -q -z3 log -N -d "$bisect_start<$bisect_stop" | grep "^date: " | sed 's|^date: \([^;]*\).*|\1|' | sort -u`)
|
||||
popd
|
||||
|
||||
let seconds_index=0 1
|
||||
let date_index=0 1
|
||||
|
||||
while (( $date_index < ${#date_array[@]} )); do
|
||||
seconds_array[$seconds_index]=`dateparse.pl "${date_array[$date_index]} ${date_array[$date_index+1]} UTC"`
|
||||
let seconds_index=$seconds_index+1
|
||||
let date_index=$date_index+2
|
||||
done
|
||||
|
||||
let seconds_index_start=0 1
|
||||
let seconds_index_stop=${#seconds_array[@]}
|
||||
|
||||
while true; do
|
||||
|
||||
if (( $seconds_index_start+1 >= $seconds_index_stop )); then
|
||||
echo "*** date `perl -e 'print scalar localtime $ARGV[0];' ${seconds_array[$seconds_index_stop]}` found ***"
|
||||
break;
|
||||
fi
|
||||
|
||||
unset result
|
||||
|
||||
# clobber before setting new changeset.
|
||||
eval $TEST_DIR/bin/builder.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -B "clobber" > /dev/null
|
||||
|
||||
let seconds_index_middle="($seconds_index_start + $seconds_index_stop)/2"
|
||||
let seconds_middle="${seconds_array[$seconds_index_middle]}"
|
||||
|
||||
bisect_middle="`perl -e 'print scalar localtime $ARGV[0];' $seconds_middle`"
|
||||
export MOZ_CO_DATE="$bisect_middle"
|
||||
echo "testing $MOZ_CO_DATE"
|
||||
|
||||
eval $TEST_DIR/bin/builder.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -B "checkout" > /dev/null
|
||||
|
||||
bisect_log=`eval $TEST_JSDIR/runtests.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -I $bisect_test -B "build" -c -t -X /dev/null 2>&1 | grep '_js.log $' | sed 's|log: \([^ ]*\) |\1|'`
|
||||
if [[ -z "$bisect_log" ]]; then
|
||||
echo "test $bisect_test not run. Skipping changeset"
|
||||
let seconds_index_start=$seconds_index_start+1
|
||||
else
|
||||
if [[ "$searchtype" == "regression" ]]; then
|
||||
# searching for a regression, pass -> fail
|
||||
if egrep -q "$bisect_test.*$bisect_string" ${bisect_log}-results-failures.log; then
|
||||
echo "test failure $bisect_test.*$bisect_string found"
|
||||
let seconds_index_stop=$seconds_index_middle;
|
||||
else
|
||||
echo "test failure $bisect_test.*$bisect_string not found"
|
||||
let seconds_index_start=$seconds_index_middle
|
||||
fi
|
||||
if [[ "$searchtype" == "regression" ]]; then
|
||||
# searching for a regression, pass -> fail
|
||||
if egrep -q "$bisect_test.*$bisect_string" ${bisect_log}-results-failures.log; then
|
||||
echo "test failure $bisect_test.*$bisect_string found"
|
||||
let seconds_index_stop=$seconds_index_middle;
|
||||
else
|
||||
# searching for a fix, fail -> pass
|
||||
if egrep -q "$bisect_test.*$bisect_string" ${bisect_log}-results-failures.log; then
|
||||
echo "test failure $bisect_test.*$bisect_string found"
|
||||
let seconds_index_start=$seconds_index_middle
|
||||
else
|
||||
echo "test failure $bisect_test.*$bisect_string not found"
|
||||
let seconds_index_stop=$seconds_index_middle
|
||||
fi
|
||||
echo "test failure $bisect_test.*$bisect_string not found"
|
||||
let seconds_index_start=$seconds_index_middle
|
||||
fi
|
||||
else
|
||||
# searching for a fix, fail -> pass
|
||||
if egrep -q "$bisect_test.*$bisect_string" ${bisect_log}-results-failures.log; then
|
||||
echo "test failure $bisect_test.*$bisect_string found"
|
||||
let seconds_index_start=$seconds_index_middle
|
||||
else
|
||||
echo "test failure $bisect_test.*$bisect_string not found"
|
||||
let seconds_index_stop=$seconds_index_middle
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
done
|
||||
;;
|
||||
done
|
||||
else
|
||||
#
|
||||
# binary search using mercurial
|
||||
#
|
||||
|
||||
1.9.1|1.9.2)
|
||||
#
|
||||
# binary search using mercurial
|
||||
#
|
||||
TEST_MOZILLA_HG_LOCAL=${TEST_MOZILLA_HG_LOCAL:-$BUILDDIR/hg.mozilla.org/`basename $TEST_MOZILLA_HG`}
|
||||
hg -R $TEST_MOZILLA_HG_LOCAL pull -r tip
|
||||
|
||||
TEST_MOZILLA_HG_LOCAL=${TEST_MOZILLA_HG_LOCAL:-$BUILDDIR/hg.mozilla.org/`basename $TEST_MOZILLA_HG`}
|
||||
hg -R $TEST_MOZILLA_HG_LOCAL pull -r tip
|
||||
REPO=$BUILDTREE/mozilla
|
||||
hg -R $REPO pull -r tip
|
||||
|
||||
REPO=$BUILDTREE/mozilla
|
||||
hg -R $REPO pull -r tip
|
||||
# convert revision numbers to local revision numbers for ordering
|
||||
localgood=`hg -R $REPO id -n -r $bisect_good`
|
||||
localbad=`hg -R $REPO id -n -r $bisect_bad`
|
||||
|
||||
# convert revision numbers to local revision numbers for ordering
|
||||
localgood=`hg -R $REPO id -n -r $bisect_good`
|
||||
localbad=`hg -R $REPO id -n -r $bisect_bad`
|
||||
# if good < bad, then we are searching for a regression,
|
||||
# i.e. the first bad changeset
|
||||
# if bad < good, then we are searching for a fix.
|
||||
# i.e. the first good changeset. so we reverse the nature
|
||||
# of good and bad.
|
||||
|
||||
# if good < bad, then we are searching for a regression,
|
||||
# i.e. the first bad changeset
|
||||
# if bad < good, then we are searching for a fix.
|
||||
# i.e. the first good changeset. so we reverse the nature
|
||||
# of good and bad.
|
||||
|
||||
if (( $localgood < $localbad )); then
|
||||
cat <<EOF
|
||||
if (( $localgood < $localbad )); then
|
||||
cat <<EOF
|
||||
|
||||
searching for a regression between $localgood:$bisect_good and $localbad:$bisect_bad
|
||||
the result is considered good when the test result does not appear in the failure log, bad otherwise.
|
||||
|
@ -352,11 +350,11 @@ the bisection is searching for the transition from test failure not found, to te
|
|||
|
||||
EOF
|
||||
|
||||
searchtype="regression"
|
||||
bisect_start=$bisect_good
|
||||
bisect_stop=$bisect_bad
|
||||
else
|
||||
cat <<EOF
|
||||
searchtype="regression"
|
||||
bisect_start=$bisect_good
|
||||
bisect_stop=$bisect_bad
|
||||
else
|
||||
cat <<EOF
|
||||
|
||||
searching for a fix between $localbad:$bisect_bad and $localgood:$bisect_good
|
||||
the result is considered good when the test result does appear in the failure log, bad otherwise.
|
||||
|
@ -364,128 +362,127 @@ the bisection is searching for the transition from test failure found to test fa
|
|||
|
||||
EOF
|
||||
|
||||
searchtype="fix"
|
||||
bisect_start=$bisect_bad
|
||||
bisect_stop=$bisect_good
|
||||
fi
|
||||
searchtype="fix"
|
||||
bisect_start=$bisect_bad
|
||||
bisect_stop=$bisect_good
|
||||
fi
|
||||
|
||||
echo "checking that the test fails in the bad revision $localbad:$bisect_bad"
|
||||
echo "checking that the test fails in the bad revision $localbad:$bisect_bad"
|
||||
if [[ -z "$bisect_depends" ]]; then
|
||||
eval $TEST_DIR/bin/builder.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -B "clobber" > /dev/null
|
||||
fi
|
||||
hg -R $REPO update -C -r $bisect_bad
|
||||
bisect_log=`eval $TEST_JSDIR/runtests.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -I $bisect_test -B "build" -c -t -X /dev/null 2>&1 | grep '_js.log $' | sed 's|log: \([^ ]*\) |\1|'`
|
||||
if [[ -z "$bisect_log" ]]; then
|
||||
echo "test $bisect_test not run."
|
||||
else
|
||||
if egrep -q "$bisect_test.*$bisect_string" ${bisect_log}-results-failures.log; then
|
||||
echo "test failure $bisect_test.*$bisect_string found, bad revision $localbad:$bisect_bad confirmed"
|
||||
bad_confirmed=1
|
||||
else
|
||||
echo "test failure $bisect_test.*$bisect_string not found, bad revision $localbad:$bisect_bad *not* confirmed"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "$bad_confirmed" != "1" ]]; then
|
||||
error "bad revision not confirmed";
|
||||
fi
|
||||
|
||||
echo "checking that the test passes in the good revision $localgood:$bisect_good"
|
||||
if [[ -z "$bisect_depends" ]]; then
|
||||
eval $TEST_DIR/bin/builder.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -B "clobber" > /dev/null
|
||||
fi
|
||||
hg -R $REPO update -C -r $bisect_good
|
||||
bisect_log=`eval $TEST_JSDIR/runtests.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -I $bisect_test -B "build" -c -t -X /dev/null 2>&1 | grep '_js.log $' | sed 's|log: \([^ ]*\) |\1|'`
|
||||
if [[ -z "$bisect_log" ]]; then
|
||||
echo "test $bisect_test not run."
|
||||
else
|
||||
if egrep -q "$bisect_test.*$bisect_string" ${bisect_log}-results-failures.log; then
|
||||
echo "test failure $bisect_test.*$bisect_string found, good revision $localgood:$bisect_good *not* confirmed"
|
||||
else
|
||||
echo "test failure $bisect_test.*$bisect_string not found, good revision $localgood:$bisect_good confirmed"
|
||||
good_confirmed=1
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "$good_confirmed" != "1" ]]; then
|
||||
error "good revision not confirmed";
|
||||
fi
|
||||
|
||||
echo "bisecting $REPO $bisect_start to $bisect_stop"
|
||||
hg -q -R $REPO bisect --reset
|
||||
hg -q -R $REPO bisect --good $bisect_start
|
||||
hg -q -R $REPO bisect --bad $bisect_stop
|
||||
|
||||
while true; do
|
||||
unset result
|
||||
|
||||
# clobber before setting new changeset.
|
||||
if [[ -z "$bisect_depends" ]]; then
|
||||
eval $TEST_DIR/bin/builder.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -B "clobber" > /dev/null
|
||||
fi
|
||||
hg -R $REPO update -C -r $bisect_bad
|
||||
|
||||
# remove extraneous in-tree changes
|
||||
# See https://bugzilla.mozilla.org/show_bug.cgi?id=480680 for details
|
||||
# of why this is necessary.
|
||||
hg -R $REPO update -C
|
||||
|
||||
hg -R $REPO bisect
|
||||
# save the revision id so we can update to it discarding local
|
||||
# changes in the working directory.
|
||||
rev=`hg -R $REPO id -i`
|
||||
|
||||
bisect_log=`eval $TEST_JSDIR/runtests.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -I $bisect_test -B "build" -c -t -X /dev/null 2>&1 | grep '_js.log $' | sed 's|log: \([^ ]*\) |\1|'`
|
||||
# remove extraneous in-tree changes
|
||||
# See https://bugzilla.mozilla.org/show_bug.cgi?id=480680 for details
|
||||
# of why this is necessary.
|
||||
hg -R $REPO update -C -r $rev
|
||||
|
||||
if [[ -z "$bisect_log" ]]; then
|
||||
echo "test $bisect_test not run."
|
||||
echo "test $bisect_test not run. Skipping changeset"
|
||||
hg -R $REPO bisect --skip
|
||||
else
|
||||
if egrep -q "$bisect_test.*$bisect_string" ${bisect_log}-results-failures.log; then
|
||||
echo "test failure $bisect_test.*$bisect_string found, bad revision $localbad:$bisect_bad confirmed"
|
||||
bad_confirmed=1
|
||||
else
|
||||
echo "test failure $bisect_test.*$bisect_string not found, bad revision $localbad:$bisect_bad *not* confirmed"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "$bad_confirmed" != "1" ]]; then
|
||||
error "bad revision not confirmed";
|
||||
fi
|
||||
|
||||
echo "checking that the test passes in the good revision $localgood:$bisect_good"
|
||||
if [[ -z "$bisect_depends" ]]; then
|
||||
eval $TEST_DIR/bin/builder.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -B "clobber" > /dev/null
|
||||
fi
|
||||
hg -R $REPO update -C -r $bisect_good
|
||||
bisect_log=`eval $TEST_JSDIR/runtests.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -I $bisect_test -B "build" -c -t -X /dev/null 2>&1 | grep '_js.log $' | sed 's|log: \([^ ]*\) |\1|'`
|
||||
if [[ -z "$bisect_log" ]]; then
|
||||
echo "test $bisect_test not run."
|
||||
else
|
||||
if egrep -q "$bisect_test.*$bisect_string" ${bisect_log}-results-failures.log; then
|
||||
echo "test failure $bisect_test.*$bisect_string found, good revision $localgood:$bisect_good *not* confirmed"
|
||||
else
|
||||
echo "test failure $bisect_test.*$bisect_string not found, good revision $localgood:$bisect_good confirmed"
|
||||
good_confirmed=1
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ "$good_confirmed" != "1" ]]; then
|
||||
error "good revision not confirmed";
|
||||
fi
|
||||
|
||||
echo "bisecting $REPO $bisect_start to $bisect_stop"
|
||||
hg -q -R $REPO bisect --reset
|
||||
hg -q -R $REPO bisect --good $bisect_start
|
||||
hg -q -R $REPO bisect --bad $bisect_stop
|
||||
|
||||
while true; do
|
||||
unset result
|
||||
|
||||
# clobber before setting new changeset.
|
||||
if [[ -z "$bisect_depends" ]]; then
|
||||
eval $TEST_DIR/bin/builder.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -B "clobber" > /dev/null
|
||||
fi
|
||||
|
||||
# remove extraneous in-tree changes
|
||||
# See https://bugzilla.mozilla.org/show_bug.cgi?id=480680 for details
|
||||
# of why this is necessary.
|
||||
hg -R $REPO update -C
|
||||
|
||||
hg -R $REPO bisect
|
||||
# save the revision id so we can update to it discarding local
|
||||
# changes in the working directory.
|
||||
rev=`hg -R $REPO id -i`
|
||||
|
||||
bisect_log=`eval $TEST_JSDIR/runtests.sh -p $bisect_product -b $bisect_branch $bisect_extraflag -T $bisect_buildtype -I $bisect_test -B "build" -c -t -X /dev/null 2>&1 | grep '_js.log $' | sed 's|log: \([^ ]*\) |\1|'`
|
||||
# remove extraneous in-tree changes
|
||||
# See https://bugzilla.mozilla.org/show_bug.cgi?id=480680 for details
|
||||
# of why this is necessary.
|
||||
hg -R $REPO update -C -r $rev
|
||||
|
||||
if [[ -z "$bisect_log" ]]; then
|
||||
echo "test $bisect_test not run. Skipping changeset"
|
||||
hg -R $REPO bisect --skip
|
||||
else
|
||||
if [[ "$searchtype" == "regression" ]]; then
|
||||
# searching for a regression
|
||||
# the result is considered good when the test does not appear in the failure log
|
||||
if egrep -q "$bisect_test.*$bisect_string" ${bisect_log}-results-failures.log; then
|
||||
echo "test failure $bisect_test.*$bisect_string found, marking revision bad"
|
||||
if ! result=`hg -R $REPO bisect --bad 2>&1`; then
|
||||
echo "bisect bad failed"
|
||||
error "$result"
|
||||
fi
|
||||
else
|
||||
echo "test failure $bisect_test.*$bisect_string not found, marking revision good"
|
||||
if ! result=`hg -R $REPO bisect --good 2>&1`; then
|
||||
echo "bisect good failed"
|
||||
error "$result"
|
||||
fi
|
||||
if [[ "$searchtype" == "regression" ]]; then
|
||||
# searching for a regression
|
||||
# the result is considered good when the test does not appear in the failure log
|
||||
if egrep -q "$bisect_test.*$bisect_string" ${bisect_log}-results-failures.log; then
|
||||
echo "test failure $bisect_test.*$bisect_string found, marking revision bad"
|
||||
if ! result=`hg -R $REPO bisect --bad 2>&1`; then
|
||||
echo "bisect bad failed"
|
||||
error "$result"
|
||||
fi
|
||||
else
|
||||
# searching for a fix
|
||||
# the result is considered good when the test does appear in the failure log
|
||||
if egrep -q "$bisect_test.*$bisect_string" ${bisect_log}-results-failures.log; then
|
||||
echo "test failure $bisect_test.*$bisect_string found, marking revision good"
|
||||
if ! result=`hg -R $REPO bisect --good 2>&1`; then
|
||||
echo "bisect good failed"
|
||||
error "$result"
|
||||
fi
|
||||
else
|
||||
echo "test failure $bisect_test.*$bisect_string not found, marking revision bad"
|
||||
if ! result=`hg -R $REPO bisect --bad 2>&1`; then
|
||||
echo "bisect bad failed"
|
||||
error "$result"
|
||||
fi
|
||||
echo "test failure $bisect_test.*$bisect_string not found, marking revision good"
|
||||
if ! result=`hg -R $REPO bisect --good 2>&1`; then
|
||||
echo "bisect good failed"
|
||||
error "$result"
|
||||
fi
|
||||
fi
|
||||
else
|
||||
# searching for a fix
|
||||
# the result is considered good when the test does appear in the failure log
|
||||
if egrep -q "$bisect_test.*$bisect_string" ${bisect_log}-results-failures.log; then
|
||||
echo "test failure $bisect_test.*$bisect_string found, marking revision good"
|
||||
if ! result=`hg -R $REPO bisect --good 2>&1`; then
|
||||
echo "bisect good failed"
|
||||
error "$result"
|
||||
fi
|
||||
else
|
||||
echo "test failure $bisect_test.*$bisect_string not found, marking revision bad"
|
||||
if ! result=`hg -R $REPO bisect --bad 2>&1`; then
|
||||
echo "bisect bad failed"
|
||||
error "$result"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
if echo $result | egrep -q "The first (good|bad) revision is:"; then
|
||||
result_revision=`echo $result | sed "s|The first .* revision is:.*changeset: [0-9]*:\([^ ]*\).*|\1|"`
|
||||
echo $result | sed "s|The first .* revision is:|$searchtype|"
|
||||
echo "*** revision $result_revision found ***"
|
||||
break
|
||||
fi
|
||||
if echo $result | egrep -q "The first (good|bad) revision is:"; then
|
||||
result_revision=`echo $result | sed "s|The first .* revision is:.*changeset: [0-9]*:\([^ ]*\).*|\1|"`
|
||||
echo $result | sed "s|The first .* revision is:|$searchtype|"
|
||||
echo "*** revision $result_revision found ***"
|
||||
break
|
||||
fi
|
||||
|
||||
done
|
||||
;;
|
||||
esac
|
||||
done
|
||||
fi
|
||||
|
|
|
@ -41,7 +41,7 @@ if [[ -z "$TEST_DIR" ]]; then
|
|||
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
|
||||
|
@ -72,7 +72,7 @@ Outputs to stdout the universe data for this machine.
|
|||
variable description
|
||||
=============== ============================================================
|
||||
-p products required. one or more of firefox, thunderbird, fennec, js
|
||||
-b branches required. one or more of 1.8.0, 1.8.1, 1.9.0, 1.9.1, 1.9.2
|
||||
-b branches required. one or more of supported branches. set library.sh
|
||||
-R repositories required. one or more of CVS, mozilla-central, ...
|
||||
-T buildtype required. one or more of opt debug
|
||||
|
||||
|
@ -82,15 +82,15 @@ EOF
|
|||
}
|
||||
|
||||
while getopts "p:b:R:T:" optname
|
||||
do
|
||||
do
|
||||
case $optname in
|
||||
p)
|
||||
p)
|
||||
products=$OPTARG;;
|
||||
b)
|
||||
b)
|
||||
branches=$OPTARG;;
|
||||
R)
|
||||
repos=$OPTARG;;
|
||||
T)
|
||||
T)
|
||||
buildtypes=$OPTARG;;
|
||||
esac
|
||||
done
|
||||
|
@ -113,14 +113,14 @@ source $TEST_DIR/bin/library.sh
|
|||
continue
|
||||
fi
|
||||
|
||||
for buildtype in $buildtypes; do
|
||||
if [[ $product == "js" ]]; then
|
||||
testtype=shell
|
||||
else
|
||||
testtype=browser
|
||||
fi
|
||||
echo "TEST_OS=$OSID, TEST_KERNEL=$TEST_KERNEL, TEST_PROCESSORTYPE=$TEST_PROCESSORTYPE, TEST_MEMORY=$TEST_MEMORY, TEST_TIMEZONE=$TEST_TIMEZONE, TEST_BRANCH=$branch, TEST_REPO=$repo, TEST_BUILDTYPE=$buildtype, TEST_TYPE=$testtype"
|
||||
done
|
||||
for buildtype in $buildtypes; do
|
||||
if [[ $product == "js" ]]; then
|
||||
testtype=shell
|
||||
else
|
||||
testtype=browser
|
||||
fi
|
||||
echo "TEST_OS=$OSID, TEST_KERNEL=$TEST_KERNEL, TEST_PROCESSORTYPE=$TEST_PROCESSORTYPE, TEST_MEMORY=$TEST_MEMORY, TEST_TIMEZONE=$TEST_TIMEZONE, TEST_BRANCH=$branch, TEST_REPO=$repo, TEST_BUILDTYPE=$buildtype, TEST_TYPE=$testtype"
|
||||
done
|
||||
done
|
||||
done
|
||||
done) | sort -u
|
||||
|
|
|
@ -538,30 +538,17 @@ sub parse_options {
|
|||
usage "missing outputprefix";
|
||||
}
|
||||
|
||||
if ($branch eq "1.8.0") {
|
||||
$knownfailurebranchpattern = "(1\\.8\\.0|\\.\\*)";
|
||||
$failurebranchpattern = "1\\.8\\.0";
|
||||
}
|
||||
elsif ($branch eq "1.8.1") {
|
||||
$knownfailurebranchpattern = "(1\\.8\\.1|\\.\\*)";
|
||||
$failurebranchpattern = "1\\.8\\.1";
|
||||
}
|
||||
elsif ($branch eq "1.9.0") {
|
||||
$knownfailurebranchpattern = "(1\\.9\\.0|\\.\\*)";
|
||||
$failurebranchpattern = "1\\.9\\.0";
|
||||
}
|
||||
elsif ($branch eq "1.9.1") {
|
||||
$knownfailurebranchpattern = "(1\\.9\\.1|\\.\\*)";
|
||||
$failurebranchpattern = "1\\.9\\.1";
|
||||
}
|
||||
elsif ($branch eq "1.9.2") {
|
||||
$knownfailurebranchpattern = "(1\\.9\\.2|\\.\\*)";
|
||||
$failurebranchpattern = "1\\.9\\.2";
|
||||
}
|
||||
elsif ($branch eq "all") {
|
||||
if ($branch eq "all") {
|
||||
$knownfailurebranchpattern = "[^,]*";
|
||||
$failurebranchpattern = "[^,]*";
|
||||
}
|
||||
else {
|
||||
$knownfailurebranchpattern = "($branch|.*)";
|
||||
$knownfailurebranchpattern =~ s/\./\\./g;
|
||||
|
||||
$failurebranchpattern = "$branch";
|
||||
$failurebranchpattern =~ s/\./\\./g;
|
||||
}
|
||||
|
||||
if ($repo eq "all" || $repo eq ".*") {
|
||||
$knownfailurerepopattern = "[^,]*";
|
||||
|
|
|
@ -129,19 +129,7 @@ for testlogfile in `ls $testlogfiles`; do
|
|||
|
||||
debug "buildtype=$buildtype"
|
||||
|
||||
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;;
|
||||
*,1.9.2*) branch=1.9.2;;
|
||||
*)
|
||||
branch=`grep -m 1 '^environment: TEST_BRANCH=' $worktestlogfile | sed 's|.*TEST_BRANCH=\(.*\)|\1|'`
|
||||
if [[ -z "$branch" ]]; then
|
||||
error "unknown branch in logfile $testlogfile" $LINENO
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
branch=`echo $testlogfile | sed 's|.*,\([0-9]\.[0-9]*\.[0-9]*\).*|\1|'`
|
||||
|
||||
debug "branch=$branch"
|
||||
|
||||
|
|
|
@ -41,7 +41,7 @@ if [[ -z "$TEST_DIR" ]]; then
|
|||
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
|
||||
|
@ -74,39 +74,38 @@ usage: runtests.sh -p products -b branches -e extra\\
|
|||
variable description
|
||||
=============== ============================================================
|
||||
-p products space separated list of js, firefox, fennec
|
||||
-b branches space separated list of branches 1.8.0, 1.8.1, 1.9.0, 1.9.1,
|
||||
1.9.2.
|
||||
-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
|
||||
|
@ -165,7 +164,7 @@ trap "_exit; rm -f $testlogfilelist" EXIT
|
|||
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
|
||||
|
||||
|
@ -204,14 +203,8 @@ for testlogfile in $testlogfiles; do
|
|||
*) 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;;
|
||||
*,1.9.2*) branch=1.9.2;;
|
||||
*) 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|'`
|
||||
if [[ -z "$repo" ]]; then
|
||||
|
|
|
@ -41,7 +41,7 @@ if [[ -z "$TEST_DIR" ]]; then
|
|||
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
|
||||
|
@ -81,40 +81,40 @@ usage: test.sh -p product -b branch -T buildtype -x executablepath -N profilenam
|
|||
variable description
|
||||
=============== ============================================================
|
||||
-p product required. firefox|thunderbird|js|fennec
|
||||
-b branch required. one of 1.8.0 1.8.1 1.9.0 1.9.1 1.9.2
|
||||
-b branch required. one of supported branches. see library.sh.
|
||||
-s jsshellsourcepath required for shell. path to js shell source directory mozilla/js/src
|
||||
-T buildtype required. one of opt debug
|
||||
-x executablepath required for browser. directory-tree containing executable 'product'
|
||||
-N profilename required for browser. profile name
|
||||
-X excludetests optional. By default the test will exclude the
|
||||
tests listed in spidermonkey-n-\$branch.tests,
|
||||
-N profilename required for browser. profile name
|
||||
-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
|
||||
-F optional. Just generate file lists without running any tests.
|
||||
-d datafiles optional. one or more filenames of files containing
|
||||
-d datafiles optional. one or more filenames of files containing
|
||||
environment variable definitions to be included.
|
||||
|
||||
note that the environment variables should have the same
|
||||
note that the environment variables should have the same
|
||||
names as in the "variable" column.
|
||||
|
||||
if an argument contains more than one value, it must be quoted.
|
||||
|
@ -123,29 +123,29 @@ EOF
|
|||
}
|
||||
|
||||
while getopts "p:b:s:T:x:N:d:X:I:J:RctF" optname
|
||||
do
|
||||
do
|
||||
case $optname in
|
||||
p)
|
||||
p)
|
||||
product=$OPTARG;;
|
||||
b)
|
||||
b)
|
||||
branch=$OPTARG;;
|
||||
T)
|
||||
T)
|
||||
buildtype=$OPTARG;;
|
||||
s)
|
||||
s)
|
||||
jsshellsourcepath=$OPTARG;;
|
||||
N)
|
||||
N)
|
||||
profilename=$OPTARG;;
|
||||
x)
|
||||
x)
|
||||
executablepath=$OPTARG;;
|
||||
X)
|
||||
X)
|
||||
excludetests=$OPTARG;;
|
||||
I)
|
||||
I)
|
||||
includetests=$OPTARG;;
|
||||
c)
|
||||
c)
|
||||
crashes=1;;
|
||||
t)
|
||||
t)
|
||||
timeouts=1;;
|
||||
F)
|
||||
F)
|
||||
filesonly=1;;
|
||||
J)
|
||||
javascriptoptions=$OPTARG
|
||||
|
@ -158,7 +158,7 @@ if [[ -n "$javascriptoptions" ]]; then
|
|||
unset OPTIND
|
||||
while getopts "Z:jz" optname $javascriptoptions; do
|
||||
case $optname in
|
||||
Z)
|
||||
Z)
|
||||
gczealshell="-Z $OPTARG"
|
||||
gczealbrowser=";gczeal=$OPTARG"
|
||||
;;
|
||||
|
@ -175,7 +175,7 @@ fi
|
|||
|
||||
# include environment variables
|
||||
if [[ -n "$datafiles" ]]; then
|
||||
for datafile in $datafiles; do
|
||||
for datafile in $datafiles; do
|
||||
source $datafile
|
||||
done
|
||||
fi
|
||||
|
@ -310,7 +310,7 @@ if [[ -z "$includetests" ]]; then
|
|||
# by default include tests appropriate for the branch
|
||||
includetests="e4x ecma ecma_2 ecma_3 js1_1 js1_2 js1_3 js1_4 js1_5 js1_6"
|
||||
|
||||
case "$branch" in
|
||||
case "$branch" in
|
||||
1.8.0)
|
||||
;;
|
||||
1.8.1)
|
||||
|
@ -325,6 +325,9 @@ if [[ -z "$includetests" ]]; then
|
|||
1.9.2)
|
||||
includetests="$includetests js1_7 js1_8 ecma_3_1 js1_8_1"
|
||||
;;
|
||||
1.9.3)
|
||||
includetests="$includetests js1_7 js1_8 ecma_3_1 js1_8_1"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
|
@ -481,7 +484,7 @@ EOF
|
|||
if ! grep -q $jsfile $excludetestsfile; then
|
||||
|
||||
version=";version=`browserfileversion $jsfile`"
|
||||
|
||||
|
||||
echo "http://$TEST_HTTP/$TEST_WWW_JS/js-test-driver-standards.html?test=$jsfile;language=type;text/javascript$version$gczealbrowser$jitbrowser" >> $urllist
|
||||
echo "<li><a href='http://$TEST_HTTP/$TEST_WWW_JS/js-test-driver-standards.html?test=$jsfile;language=type;text/javascript$version$gczealbrowser$jitbrowser'>$jsfile</a></li>" >> $urlhtml
|
||||
fi
|
||||
|
@ -497,8 +500,8 @@ EOF
|
|||
|
||||
if [[ -z "$filesonly" ]]; then
|
||||
echo "JavaScriptTest: Begin Run"
|
||||
cat "$urllist" | while read url;
|
||||
do
|
||||
cat "$urllist" | while read url;
|
||||
do
|
||||
edit-talkback.sh -p "$product" -b "$branch" -x "$executablepath" -i "$url"
|
||||
jsfile=`echo $url | sed "s|http://$TEST_HTTP/$TEST_WWW_JS/js-test-driver-standards.html?test=\([^;]*\);.*|\1|"`
|
||||
echo "JavaScriptTest: Begin Test $jsfile"
|
||||
|
|
|
@ -41,7 +41,7 @@ source $TEST_DIR/bin/library.sh
|
|||
source $TEST_DIR/bin/set-build-env.sh $@
|
||||
|
||||
case $product in
|
||||
firefox|thunderbird|fennec)
|
||||
firefox)
|
||||
cd $BUILDTREE/mozilla
|
||||
|
||||
if ! $buildbash $bashlogin -c "export PATH=\"$BUILDPATH\"; cd $BUILDTREE/mozilla; make -f client.mk build" 2>&1; then
|
||||
|
@ -64,18 +64,10 @@ case $product in
|
|||
if [[ "$buildtype" == "debug" ]]; then
|
||||
if [[ "$product" == "firefox" ]]; then
|
||||
executablepath=$product-$buildtype/dist/FirefoxDebug.app/Contents/MacOS
|
||||
elif [[ "$product" == "thunderbird" ]]; then
|
||||
executablepath=$product-$buildtype/dist/ThunderbirdDebug.app/Contents/MacOS
|
||||
elif [[ "$product" == "fennec" ]]; then
|
||||
executablepath=$product-$buildtype/dist/FennecDebug.app/Contents/MacOS
|
||||
fi
|
||||
else
|
||||
if [[ "$product" == "firefox" ]]; then
|
||||
executablepath=$product-$buildtype/dist/Firefox.app/Contents/MacOS
|
||||
elif [[ "$product" == "thunderbird" ]]; then
|
||||
executablepath=$product-$buildtype/dist/Thunderbird.app/Contents/MacOS
|
||||
elif [[ "$product" == "fennec" ]]; then
|
||||
executablepath=$product-$buildtype/dist/Fennec.app/Contents/MacOS
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
|
@ -84,7 +76,7 @@ case $product in
|
|||
;;
|
||||
esac
|
||||
|
||||
if [[ "$OSID" != "nt" && "$product" != "fennec" ]]; then
|
||||
if [[ "$OSID" != "nt" ]]; then
|
||||
#
|
||||
# patch unix-like startup scripts to exec instead of
|
||||
# forking new processes
|
||||
|
|
|
@ -53,8 +53,8 @@ $SCRIPT -p products -b branches -B buildcommands -T buildtypes [-e extra] [-d da
|
|||
|
||||
variable description
|
||||
=============== ===========================================================
|
||||
-p products required. one or more of js firefox thunderbird fennec
|
||||
-b branches required. one or more of 1.8.0 1.8.1 1.9.0 1.9.1 1.9.2
|
||||
-p products required. one or more of js firefox
|
||||
-b branches required. one or more of supported branches. see library.sh.
|
||||
-B buildcommands required. one or more of clean clobber checkout build
|
||||
-T buildtypes required. one or more of opt debug
|
||||
-e extra optional. extra qualifier to pick build tree and mozconfig.
|
||||
|
|
|
@ -48,21 +48,21 @@ options="p:b:x:N:d:"
|
|||
function usage()
|
||||
{
|
||||
cat <<EOF
|
||||
usage:
|
||||
$SCRIPT -p product -b branch -x executablepath -N profilename
|
||||
usage:
|
||||
$SCRIPT -p product -b branch -x executablepath -N profilename
|
||||
[-d datafiles]
|
||||
|
||||
variable description
|
||||
=============== ============================================================
|
||||
-p product required. firefox, thunderbird or fennec
|
||||
-b branch required. 1.8.0|1.8.1|1.9.0|1.9.1
|
||||
-x executablepath required. directory-tree containing executable named
|
||||
-p product required. firefox
|
||||
-b branch required. supported branch. see library.sh
|
||||
-x executablepath required. directory-tree containing executable named
|
||||
'product'
|
||||
-N profilename required. name of profile to be used
|
||||
-d datafiles optional. one or more filenames of files containing
|
||||
-d datafiles optional. one or more filenames of files containing
|
||||
environment variable definitions to be included.
|
||||
|
||||
note that the environment variables should have the same names as in the
|
||||
note that the environment variables should have the same names as in the
|
||||
"variable" column.
|
||||
|
||||
Checks if the Spider extension is installed either in the named profile
|
||||
|
@ -76,8 +76,8 @@ EOF
|
|||
|
||||
unset product branch executablepath profilename datafiles
|
||||
|
||||
while getopts $options optname ;
|
||||
do
|
||||
while getopts $options optname ;
|
||||
do
|
||||
case $optname in
|
||||
p) product=$OPTARG;;
|
||||
b) branch=$OPTARG;;
|
||||
|
@ -90,7 +90,7 @@ done
|
|||
# include environment variables
|
||||
loaddata $datafiles
|
||||
|
||||
if [[ -z "$product" || -z "$branch" || -z "$executablepath" || -z "$profilename" ]];
|
||||
if [[ -z "$product" || -z "$branch" || -z "$executablepath" || -z "$profilename" ]];
|
||||
then
|
||||
usage
|
||||
fi
|
||||
|
@ -118,4 +118,3 @@ while ! $TEST_DIR/bin/timed_run.py ${TEST_STARTUP_TIMEOUT} "Start Spider: try $t
|
|||
fi
|
||||
sleep 30
|
||||
done
|
||||
|
||||
|
|
|
@ -107,7 +107,7 @@ if [[ -n "$TEST_MOZILLA_HG" ]]; then
|
|||
eval hg update $DATE_CO_FLAGS
|
||||
echo "Update to date $MOZ_CO_DATE `hg root` id `hg id`"
|
||||
fi
|
||||
|
||||
|
||||
fi
|
||||
|
||||
case $product in
|
||||
|
@ -127,89 +127,7 @@ case $product in
|
|||
fi
|
||||
;;
|
||||
|
||||
1.9.1|1.9.2)
|
||||
|
||||
# do not use mozilla-build on windows systems as we
|
||||
# must use the cygwin python with the cygwin mercurial.
|
||||
|
||||
if ! python client.py checkout; then
|
||||
error "during checkout of $project tree" $LINENO
|
||||
fi
|
||||
;;
|
||||
|
||||
*)
|
||||
error "branch $branch not yet supported"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
thunderbird)
|
||||
|
||||
case $branch in
|
||||
1.8.*|1.9.0)
|
||||
if [[ ! ( -d mozilla && \
|
||||
-e mozilla/client.mk && \
|
||||
-e "mozilla/$project/config/mozconfig" ) ]]; then
|
||||
if ! eval cvs -z3 -q co $MOZ_CO_FLAGS $BRANCH_CO_FLAGS $DATE_CO_FLAGS \
|
||||
mozilla/client.mk mozilla/$project/config/mozconfig; then
|
||||
error "during checkout of $MOZ_CO_FLAGS $BRANCH_CO_FLAGS $DATE_CO_FLAGS $project mozconfig" $LINENO
|
||||
fi
|
||||
fi
|
||||
|
||||
if [[ ! ( -d mozilla && \
|
||||
-e mozilla/client.mk && \
|
||||
-e "mozilla/browser/config/mozconfig" ) ]]; then
|
||||
if ! eval cvs -z3 -q co $MOZ_CO_FLAGS $BRANCH_CO_FLAGS $DATE_CO_FLAGS \
|
||||
mozilla/client.mk mozilla/browser/config/mozconfig; then
|
||||
error "during checkout of $MOZ_CO_FLAGS $BRANCH_CO_FLAGS $DATE_CO_FLAGS browser mozconfig" $LINENO
|
||||
fi
|
||||
fi
|
||||
|
||||
if ! $buildbash $bashlogin -c "export PATH=\"$BUILDPATH\"; cd $BUILDTREE/mozilla; make -f client.mk checkout" 2>&1; then
|
||||
error "during checkout of $project tree" $LINENO
|
||||
fi
|
||||
;;
|
||||
|
||||
1.9.1|1.9.2)
|
||||
|
||||
# do not use mozilla-build on windows systems as we
|
||||
# must use the cygwin python with the cygwin mercurial.
|
||||
|
||||
if ! python client.py checkout; then
|
||||
error "during checkout of $project tree" $LINENO
|
||||
fi
|
||||
;;
|
||||
|
||||
*)
|
||||
error "branch $branch not yet supported"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
fennec)
|
||||
|
||||
case $branch in
|
||||
1.9.1|1.9.2)
|
||||
|
||||
# XXX need to generalize the mobile-browser repository
|
||||
if [[ ! -d mobile/.hg ]]; then
|
||||
if ! hg clone http://hg.mozilla.org/mobile-browser $BUILDTREE/mozilla/mobile; then
|
||||
error "during hg clone of http://hg.mozilla.org/mobile-browser" $LINENO
|
||||
fi
|
||||
fi
|
||||
|
||||
cd mobile
|
||||
hg pull
|
||||
if [[ "$OSID" == "nt" ]]; then
|
||||
# remove spurious lock file
|
||||
rm -f .hg/wlock.lnk
|
||||
fi
|
||||
hg update -C
|
||||
|
||||
# XXX need to deal with mobile revisions from different repositories
|
||||
|
||||
cd ../
|
||||
|
||||
# do not use mozilla-build on windows systems as we
|
||||
# must use the cygwin python with the cygwin mercurial.
|
||||
|
||||
|
@ -217,14 +135,10 @@ case $product in
|
|||
error "during checkout of $project tree" $LINENO
|
||||
fi
|
||||
;;
|
||||
|
||||
*)
|
||||
error "branch $branch not yet supported"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
js)
|
||||
js)
|
||||
|
||||
case $branch in
|
||||
1.8.*|1.9.0)
|
||||
|
@ -247,9 +161,9 @@ case $product in
|
|||
fi
|
||||
;;
|
||||
|
||||
1.9.1|1.9.2)
|
||||
*)
|
||||
|
||||
# do not use mozilla-build on windows systems as we
|
||||
# do not use mozilla-build on windows systems as we
|
||||
# must use the cygwin python with the cygwin mercurial.
|
||||
|
||||
if ! python client.py checkout; then
|
||||
|
@ -258,10 +172,6 @@ case $product in
|
|||
|
||||
cd js/src
|
||||
;;
|
||||
|
||||
*)
|
||||
error "branch $branch not yet supported"
|
||||
;;
|
||||
esac
|
||||
# end for js shell
|
||||
;;
|
||||
|
|
|
@ -41,7 +41,7 @@ source $TEST_DIR/bin/library.sh
|
|||
source $TEST_DIR/bin/set-build-env.sh $@
|
||||
|
||||
case $product in
|
||||
firefox|thunderbird|fennec)
|
||||
firefox)
|
||||
|
||||
if ! $buildbash $bashlogin -c "cd $BUILDTREE/mozilla; make -f client.mk clean" 2>&1; then
|
||||
error "during client.mk clean" $LINENO
|
||||
|
@ -69,7 +69,7 @@ case $product in
|
|||
fi
|
||||
|
||||
cd "$BUILDTREE/mozilla/js/src"
|
||||
eval "$AUTOCONF"
|
||||
eval "$AUTOCONF"
|
||||
|
||||
fi
|
||||
|
||||
|
|
|
@ -43,15 +43,15 @@ source $TEST_DIR/bin/set-build-env.sh $@
|
|||
if [[ ! -e "$BUILDDIR" ]]; then
|
||||
echo "build directory \"$BUILDDIR\" doesn't exist, ignoring clobber"
|
||||
exit
|
||||
fi
|
||||
fi
|
||||
|
||||
case $product in
|
||||
firefox|thunderbird|fennec)
|
||||
firefox)
|
||||
|
||||
if [[ ! -e "$executablepath" ]]; then
|
||||
echo "executable path $executablepath doesn't exist, ignoring clobber"
|
||||
exit
|
||||
fi
|
||||
fi
|
||||
|
||||
if ! $buildbash $bashlogin -c "export PATH=\"$BUILDPATH\"; cd $BUILDTREE/mozilla; make -f client.mk clobber" 2>&1; then
|
||||
echo "error during client.mk clobber" $LINENO
|
||||
|
@ -65,7 +65,7 @@ case $product in
|
|||
if [[ ! -e "$jsshellsourcepath" ]]; then
|
||||
echo "javascript shell source path $jsshellsourcepath doesn't exist, ignoring clobber"
|
||||
exit
|
||||
fi
|
||||
fi
|
||||
if [[ -e "$BUILDTREE/mozilla/js/src/configure.in" ]]; then
|
||||
rm -f $BUILDTREE/mozilla/js/src/configure
|
||||
fi
|
||||
|
|
|
@ -46,23 +46,23 @@ options="p:b:x:D:N:L:U:d:"
|
|||
function usage()
|
||||
{
|
||||
cat <<EOF
|
||||
usage:
|
||||
$SCRIPT -p product -b branch -x executablepath -D directory -N profilename
|
||||
usage:
|
||||
$SCRIPT -p product -b branch -x executablepath -D directory -N profilename
|
||||
[-L profiletemplate] [-U user] [-d datafiles]
|
||||
|
||||
variable description
|
||||
=============== ============================================================
|
||||
-p product required. firefox, thunderbird or fennec
|
||||
-b branch required. one of 1.8.0 1.8.1 1.9.0 1.9.1 1.9.2
|
||||
-p product required. firefox.
|
||||
-b branch required. supported branch. see library.sh
|
||||
-x executablepath required. directory-tree containing executable 'product'
|
||||
-D directory required. directory where profile is to be created.
|
||||
-N profilename required. profile name
|
||||
-L profiletemplate optional. location of a template profile to be used.
|
||||
-N profilename required. profile name
|
||||
-L profiletemplate optional. location of a template profile to be used.
|
||||
-U user optional. user.js preferences file.
|
||||
-d datafiles optional. one or more filenames of files containing
|
||||
-d datafiles optional. one or more filenames of files containing
|
||||
environment variable definitions to be included.
|
||||
|
||||
note that the environment variables should have the same names as in the
|
||||
note that the environment variables should have the same names as in the
|
||||
"variable" column.
|
||||
|
||||
EOF
|
||||
|
@ -71,8 +71,8 @@ EOF
|
|||
|
||||
unset product branch executablepath directory profilename profiletemplate user datafiles
|
||||
|
||||
while getopts $options optname ;
|
||||
do
|
||||
while getopts $options optname ;
|
||||
do
|
||||
case $optname in
|
||||
p) product=$OPTARG;;
|
||||
b) branch=$OPTARG;;
|
||||
|
@ -97,7 +97,7 @@ checkProductBranch $product $branch
|
|||
|
||||
executable=`get_executable $product $branch $executablepath`
|
||||
|
||||
$TEST_DIR/bin/create-directory.sh -d "$directory" -n
|
||||
$TEST_DIR/bin/create-directory.sh -d "$directory" -n
|
||||
|
||||
if echo "$profilename" | egrep -qiv '[a-z0-9_]'; then
|
||||
error "profile name \"$profilename\" must consist of letters, digits or _" $LINENO
|
||||
|
@ -106,7 +106,7 @@ fi
|
|||
if [ $OSID == "nt" ]; then
|
||||
directoryospath=`cygpath -a -w $directory`
|
||||
if [[ -z "$directoryospath" ]]; then
|
||||
error "unable to convert unix path to windows path" $LINENO
|
||||
error "unable to convert unix path to windows path" $LINENO
|
||||
fi
|
||||
else
|
||||
directoryospath="$directory"
|
||||
|
@ -120,17 +120,17 @@ while ! $TEST_DIR/bin/timed_run.py ${TEST_STARTUP_TIMEOUT} "-" \
|
|||
$executable -CreateProfile "$profilename $directoryospath"; do
|
||||
let tries=tries+1
|
||||
if [ "$tries" -gt $TEST_STARTUP_TRIES ]; then
|
||||
error "Failed to create profile $directory Exiting..." $LINENO
|
||||
error "Failed to create profile $directory Exiting..." $LINENO
|
||||
fi
|
||||
sleep 30
|
||||
done
|
||||
|
||||
if [[ -n $profiletemplate ]]; then
|
||||
if [[ ! -d $profiletemplate ]]; then
|
||||
error "profile template directory $profiletemplate does not exist" $LINENO
|
||||
fi
|
||||
echo "copying template profile $profiletemplate to $directory"
|
||||
cp -R $profiletemplate/* $directory
|
||||
if [[ ! -d $profiletemplate ]]; then
|
||||
error "profile template directory $profiletemplate does not exist" $LINENO
|
||||
fi
|
||||
echo "copying template profile $profiletemplate to $directory"
|
||||
cp -R $profiletemplate/* $directory
|
||||
fi
|
||||
|
||||
if [[ ! -z $user ]]; then
|
||||
|
|
|
@ -46,20 +46,20 @@ options="p:b:x:i:d:"
|
|||
function usage()
|
||||
{
|
||||
cat <<EOF
|
||||
usage:
|
||||
usage:
|
||||
$SCRIPT -p product -b branch -x executablepath -i talkbackid [-d datafiles]
|
||||
|
||||
variable description
|
||||
=============== ============================================================
|
||||
-p product required. firefox|thunderbird
|
||||
-p product required. firefox.
|
||||
-b branch required. one of 1.8.0 1.8.1
|
||||
-x executablepath required. directory-tree containing executable named
|
||||
-x executablepath required. directory-tree containing executable named
|
||||
'product'
|
||||
-i talkbackid required. identifier to add to talkback url
|
||||
-d datafiles optional. one or more filenames of files containing
|
||||
-d datafiles optional. one or more filenames of files containing
|
||||
environment variable definitions to be included.
|
||||
|
||||
note that the environment variables should have the same names as in the
|
||||
note that the environment variables should have the same names as in the
|
||||
"variable" column.
|
||||
|
||||
EOF
|
||||
|
@ -68,8 +68,8 @@ EOF
|
|||
|
||||
unset product branch executablepath talkbackid datafiles
|
||||
|
||||
while getopts $options optname ;
|
||||
do
|
||||
while getopts $options optname ;
|
||||
do
|
||||
case $optname in
|
||||
p) product=$OPTARG;;
|
||||
b) branch=$OPTARG;;
|
||||
|
@ -105,9 +105,9 @@ elif [[ -e "$executablepath/extensions/talkback@mozilla.org/components/talkback/
|
|||
cd "$executablepath/extensions/talkback@mozilla.org/components/talkback/"
|
||||
elif [[ -e "$executablepath/components/master.ini" ]]; then
|
||||
cd "$executablepath/components"
|
||||
else
|
||||
else
|
||||
# talkback not found
|
||||
talkback=0
|
||||
talkback=0
|
||||
fi
|
||||
|
||||
if [[ $talkback -eq 1 ]]; then
|
||||
|
@ -153,7 +153,7 @@ if [[ $talkback -eq 1 ]]; then
|
|||
fi
|
||||
|
||||
mkdir -p "$talkbackdir"
|
||||
|
||||
|
||||
case $OSID in
|
||||
nt)
|
||||
talkbackinidir="$talkbackdir/$vendorid/$productid/$platformid/$buildid"
|
||||
|
@ -162,7 +162,7 @@ if [[ $talkback -eq 1 ]]; then
|
|||
talkbackinidir="$talkbackdir/$vendorid$productid$platformid$buildid"
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
if [[ ! -d "$talkbackinidir" ]]; then
|
||||
create-directory.sh -d "$talkbackinidir" -n
|
||||
fi
|
||||
|
|
|
@ -46,19 +46,19 @@ options="p:b:x:f:d:"
|
|||
function usage()
|
||||
{
|
||||
cat <<EOF
|
||||
usage:
|
||||
usage:
|
||||
$SCRIPT -p product -b branch -x executablepath -f filename [-d datafiles]
|
||||
|
||||
variable description
|
||||
=============== ============================================================
|
||||
-p product required. firefox, thunderbird or fennec
|
||||
-b branch required. one of 1.8.0 1.8.1 1.9.0 1.9.1 1.9.2
|
||||
-p product required. firefox.
|
||||
-b branch required. supported branch. see library.sh
|
||||
-x executablepath required. directory where to install build
|
||||
-f filename required. path to filename where installer is stored
|
||||
-d datafiles optional. one or more filenames of files containing
|
||||
-d datafiles optional. one or more filenames of files containing
|
||||
environment variable definitions to be included.
|
||||
|
||||
note that the environment variables should have the same names as in the
|
||||
note that the environment variables should have the same names as in the
|
||||
"variable" column.
|
||||
|
||||
EOF
|
||||
|
@ -67,8 +67,8 @@ EOF
|
|||
|
||||
unset product branch executablepath filename datafiles
|
||||
|
||||
while getopts $options optname ;
|
||||
do
|
||||
while getopts $options optname ;
|
||||
do
|
||||
case $optname in
|
||||
p) product=$OPTARG;;
|
||||
b) branch=$OPTARG;;
|
||||
|
@ -95,32 +95,32 @@ filetype=`file $filename`
|
|||
if [[ $OSID == "nt" ]]; then
|
||||
|
||||
if echo $filetype | grep -iq windows; then
|
||||
chmod u+x "$filename"
|
||||
if [[ $branch == "1.8.0" ]]; then
|
||||
$filename -ms -hideBanner -dd `cygpath -a -w "$executablepath"`
|
||||
else
|
||||
$filename /S /D=`cygpath -a -w "$executablepath"`
|
||||
fi
|
||||
chmod u+x "$filename"
|
||||
if [[ $branch == "1.8.0" ]]; then
|
||||
$filename -ms -hideBanner -dd `cygpath -a -w "$executablepath"`
|
||||
else
|
||||
$filename /S /D=`cygpath -a -w "$executablepath"`
|
||||
fi
|
||||
elif echo $filetype | grep -iq 'zip archive'; then
|
||||
unzip -o -d "$executablepath" "$filename"
|
||||
unzip -o -d "$executablepath" "$filename"
|
||||
find $executablepath -name '*.exe' | xargs chmod u+x
|
||||
find $executablepath -name '*.dll' | xargs chmod u+x
|
||||
else
|
||||
error "$unknown file type $filetype" $LINENO
|
||||
error "$unknown file type $filetype" $LINENO
|
||||
fi
|
||||
|
||||
else
|
||||
|
||||
|
||||
case "$OSID" in
|
||||
linux)
|
||||
if echo $filetype | grep -iq 'bzip2'; then
|
||||
tar -jxvf $filename -C "$executablepath"
|
||||
elif echo $filetype | grep -iq 'gzip'; then
|
||||
tar -zxvf $filename -C "$executablepath"
|
||||
tar -zxvf $filename -C "$executablepath"
|
||||
else
|
||||
error "unknown file type $filetype" $LINENO
|
||||
fi
|
||||
;;
|
||||
;;
|
||||
|
||||
darwin)
|
||||
# assumes only 1 mount point
|
||||
|
@ -138,27 +138,24 @@ else
|
|||
;;
|
||||
esac
|
||||
|
||||
if [[ "$product" != "fennec" ]]; then
|
||||
#
|
||||
# patch unix-like startup scripts to exec instead of
|
||||
# forking new processes
|
||||
#
|
||||
executable=`get_executable $product $branch $executablepath`
|
||||
#
|
||||
# patch unix-like startup scripts to exec instead of
|
||||
# forking new processes
|
||||
#
|
||||
executable=`get_executable $product $branch $executablepath`
|
||||
|
||||
executabledir=`dirname $executable`
|
||||
executabledir=`dirname $executable`
|
||||
|
||||
# patch to use exec to prevent forked processes
|
||||
cd "$executabledir"
|
||||
if [ -e "$product" ]; then
|
||||
echo "$SCRIPT: patching $product"
|
||||
cp $TEST_DIR/bin/$product.diff .
|
||||
patch -N -p0 < $product.diff
|
||||
fi
|
||||
if [ -e run-mozilla.sh ]; then
|
||||
echo "$SCRIPT: patching run-mozilla.sh"
|
||||
cp $TEST_DIR/bin/run-mozilla.diff .
|
||||
patch -N -p0 < run-mozilla.diff
|
||||
fi
|
||||
# patch to use exec to prevent forked processes
|
||||
cd "$executabledir"
|
||||
if [ -e "$product" ]; then
|
||||
echo "$SCRIPT: patching $product"
|
||||
cp $TEST_DIR/bin/$product.diff .
|
||||
patch -N -p0 < $product.diff
|
||||
fi
|
||||
if [ -e run-mozilla.sh ]; then
|
||||
echo "$SCRIPT: patching run-mozilla.sh"
|
||||
cp $TEST_DIR/bin/run-mozilla.diff .
|
||||
patch -N -p0 < run-mozilla.diff
|
||||
fi
|
||||
fi
|
||||
|
||||
|
|
|
@ -54,8 +54,8 @@ $SCRIPT -p product -b branch -x executablepath -N profilename -E extensiondir
|
|||
|
||||
variable description
|
||||
=============== ============================================================
|
||||
-p product required. firefox, thunderbird or fennec
|
||||
-b branch required. one of 1.8.0 1.8.1 1.9.0 1.9.1 1.9.2
|
||||
-p product required. firefox.
|
||||
-b branch required. supported branch. see library.sh
|
||||
-x executablepath required. directory-tree containing executable named
|
||||
'product'
|
||||
-N profilename required. profile name
|
||||
|
|
|
@ -46,20 +46,20 @@ options="p:b:x:D:d:"
|
|||
function usage()
|
||||
{
|
||||
cat <<EOF
|
||||
usage:
|
||||
usage:
|
||||
$SCRIPT -p product -b branch -x executablepath -D directory [-d datafiles]
|
||||
|
||||
variable description
|
||||
=============== ============================================================
|
||||
-p product required. firefox, thunderbird or fennec
|
||||
-b branch required. one of 1.8.0 1.8.1 1.9.0 1.9.1 1.9.2
|
||||
-p product required. firefox.
|
||||
-b branch required. one of supported branches. see library.sh
|
||||
-x executablepath required. path to browser executable
|
||||
-D directory required. path to location of plugins/components
|
||||
-d datafiles optional. one or more filenames of files containing
|
||||
environment
|
||||
-d datafiles optional. one or more filenames of files containing
|
||||
environment
|
||||
variable definitions to be included.
|
||||
|
||||
note that the environment variables should have the same names as in the
|
||||
note that the environment variables should have the same names as in the
|
||||
"variable" column.
|
||||
|
||||
EOF
|
||||
|
@ -68,8 +68,8 @@ EOF
|
|||
|
||||
unset product branch executablepath directory datafiles
|
||||
|
||||
while getopts $options optname ;
|
||||
do
|
||||
while getopts $options optname ;
|
||||
do
|
||||
case $optname in
|
||||
p) product=$OPTARG;;
|
||||
b) branch=$OPTARG;;
|
||||
|
@ -98,4 +98,3 @@ executablepath=`dirname $executable`
|
|||
#
|
||||
echo "$SCRIPT: installing plugins from $directory/ in $executablepath/"
|
||||
cp -r "$directory/$OSID/" "$executablepath/"
|
||||
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
#
|
||||
# ***** END LICENSE BLOCK *****
|
||||
|
||||
# This script contains a number of variables, functions, etc which
|
||||
# This script contains a number of variables, functions, etc which
|
||||
# are reused across a number of scripts. It should be included in each
|
||||
# script prior to any other commands as follows:
|
||||
#
|
||||
|
@ -47,10 +47,10 @@ if [[ -n "$DEBUG" ]]; then
|
|||
fi
|
||||
|
||||
# export variables
|
||||
set -a
|
||||
set -a
|
||||
|
||||
# in the event of an untrapped script error tail the test log,
|
||||
# if it exists, to stderr then echo a FATAL ERROR message to the
|
||||
# in the event of an untrapped script error tail the test log,
|
||||
# if it exists, to stderr then echo a FATAL ERROR message to the
|
||||
# test log and stderr.
|
||||
|
||||
function _err()
|
||||
|
@ -94,13 +94,13 @@ error()
|
|||
local lineno=$2
|
||||
|
||||
debug "error: $0:$LINENO"
|
||||
|
||||
|
||||
echo -e "FATAL ERROR in script $0:$lineno $message\n" 1>&2
|
||||
if [[ "$0" == "-bash" || "$0" == "bash" ]]; then
|
||||
return 0
|
||||
fi
|
||||
exit 2
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if [[ -z "$LIBRARYSH" ]]; then
|
||||
|
@ -112,36 +112,22 @@ if [[ -z "$LIBRARYSH" ]]; then
|
|||
local branch=$2
|
||||
|
||||
case $product in
|
||||
js|firefox|thunderbird|fennec)
|
||||
js|firefox)
|
||||
;;
|
||||
*)
|
||||
error "product \"$product\" must be one of firefox, thunderbird, or fennec" $LINENO
|
||||
error "product \"$product\" must be one of js or firefox" $LINENO
|
||||
esac
|
||||
|
||||
case $branch in
|
||||
1.8.0|1.8.1|1.9.0|1.9.1|1.9.2)
|
||||
1.8.0|1.8.1|1.9.0|1.9.1|1.9.2|1.9.3)
|
||||
;;
|
||||
*)
|
||||
error "branch \"$branch\" must be one of 1.8.0, 1.8.1, 1.9.0 1.9.1 1.9.2" $LINENO
|
||||
error "branch \"$branch\" must be one of 1.8.0 1.8.1 1.9.0 1.9.1 1.9.2 1.9.3" $LINENO
|
||||
esac
|
||||
|
||||
# special case thunderbird and fennec due to their different
|
||||
# repository and build tree structures.
|
||||
case "$product" in
|
||||
"thunderbird")
|
||||
if [[ $branch == "1.9.2" ]]; then
|
||||
error "thunderbird on branch 1.9.2 is not supported"
|
||||
fi
|
||||
;;
|
||||
"fennec")
|
||||
if [[ $branch != "1.9.1" && "$branch" != "1.9.2" ]]; then
|
||||
error "fennec on branch $branch is not supported"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
}
|
||||
}
|
||||
|
||||
# Darwin 8.11.1's |which| does not return a non-zero exit code if the
|
||||
# Darwin 8.11.1's |which| does not return a non-zero exit code if the
|
||||
# program can not be found. Therefore, kludge around it.
|
||||
findprogram()
|
||||
{
|
||||
|
@ -170,14 +156,14 @@ if [[ -z "$LIBRARYSH" ]]; then
|
|||
}
|
||||
|
||||
# loaddata
|
||||
#
|
||||
#
|
||||
# load data files into environment
|
||||
loaddata()
|
||||
{
|
||||
local datafiles="$@"
|
||||
local datafile
|
||||
if [[ -n "$datafiles" ]]; then
|
||||
for datafile in $datafiles; do
|
||||
for datafile in $datafiles; do
|
||||
if [[ ! -e "$datafile" ]]; then
|
||||
error "datafile $datafile does not exist"
|
||||
fi
|
||||
|
@ -227,7 +213,7 @@ if [[ -z "$LIBRARYSH" ]]; then
|
|||
|
||||
# dumpvars varname1, ...
|
||||
#
|
||||
# dumps name=value pairs to stdout for each variable named
|
||||
# dumps name=value pairs to stdout for each variable named
|
||||
# in argument list
|
||||
|
||||
dumpvars()
|
||||
|
@ -267,9 +253,6 @@ if [[ -z "$LIBRARYSH" ]]; then
|
|||
case "$OSID" in
|
||||
darwin)
|
||||
get_executable_filter="Contents/MacOS/$get_executable_product"
|
||||
if [[ "$get_executable_product" == "thunderbird" ]]; then
|
||||
get_executable_name="$get_executable_product-bin"
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
get_executable_filter="$get_executable_product"
|
||||
|
@ -286,7 +269,7 @@ if [[ -z "$LIBRARYSH" ]]; then
|
|||
error "get_executable $product $branch $executablepath returned empty path" $LINENO
|
||||
fi
|
||||
|
||||
if [[ ! -x "$executable" ]]; then
|
||||
if [[ ! -x "$executable" ]]; then
|
||||
error "executable \"$executable\" is not executable" $LINENO
|
||||
fi
|
||||
|
||||
|
|
|
@ -64,8 +64,8 @@ usage()
|
|||
|
||||
usage: set-build-env.sh -p product -b branch -T buildtype [-e extra]
|
||||
|
||||
-p product one of js firefox thunderbird fennec
|
||||
-b branch one of 1.8.0 1.8.1 1.9.0 1.9.1 1.9.2
|
||||
-p product one of js firefox.
|
||||
-b branch one of supported branches. see library.sh
|
||||
-T buildtype one of opt debug
|
||||
-e extra extra qualifier to pick mozconfig and tree
|
||||
|
||||
|
@ -78,7 +78,7 @@ myexit()
|
|||
|
||||
case $0 in
|
||||
*bash*)
|
||||
# prevent "sourced" script calls from
|
||||
# prevent "sourced" script calls from
|
||||
# exiting the current shell.
|
||||
break 99;;
|
||||
*)
|
||||
|
@ -90,8 +90,8 @@ for step in step1; do # dummy loop for handling exits
|
|||
|
||||
unset product branch buildtype extra
|
||||
|
||||
while getopts $options optname ;
|
||||
do
|
||||
while getopts $options optname ;
|
||||
do
|
||||
case $optname in
|
||||
p) product=$OPTARG;;
|
||||
b) branch=$OPTARG;;
|
||||
|
@ -130,8 +130,12 @@ for step in step1; do # dummy loop for handling exits
|
|||
elif [[ $branch == "1.9.0" ]]; then
|
||||
export BRANCH_CO_FLAGS="";
|
||||
elif [[ $branch == "1.9.1" ]]; then
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.1}
|
||||
export BRANCH_CO_FLAGS="";
|
||||
elif [[ $branch == "1.9.2" ]]; then
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.2}
|
||||
export BRANCH_CO_FLAGS="";
|
||||
elif [[ $branch == "1.9.3" ]]; then
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/mozilla-central}
|
||||
export BRANCH_CO_FLAGS="";
|
||||
else
|
||||
|
@ -227,8 +231,9 @@ for step in step1; do # dummy loop for handling exits
|
|||
startbat=start-msvc71.bat
|
||||
fi
|
||||
;;
|
||||
1.9.0|1.9.1|1.9.2)
|
||||
*)
|
||||
# msvc8 official, vc7.1, (2003), vc9 (2009) supported
|
||||
# for 1.9.0 and later
|
||||
if [[ -n "$VC8DIR" ]]; then
|
||||
startbat=start-msvc8.bat
|
||||
# set VCINSTALLDIR for use in detecting the MS CRT
|
||||
|
@ -316,7 +321,7 @@ for step in step1; do # dummy loop for handling exits
|
|||
export buildbash="/bin/bash"
|
||||
export bashlogin=-l
|
||||
|
||||
# if a 64 bit linux system, assume the
|
||||
# if a 64 bit linux system, assume the
|
||||
# compiler is in the standard reference
|
||||
# location /tools/gcc/bin/
|
||||
case "$TEST_PROCESSORTYPE" in
|
||||
|
@ -339,16 +344,7 @@ for step in step1; do # dummy loop for handling exits
|
|||
export CONFIG_SHELL=$buildbash
|
||||
export CONFIGURE_ENV_ARGS=$buildbash
|
||||
|
||||
# note that thunderbird and fennec based on 1.9.1 can not be contained in the
|
||||
# same tree as firefox since they come from different repositories.
|
||||
case "$branch-$product" in
|
||||
1.9.1-thunderbird)
|
||||
export BUILDTREE="${BUILDTREE:-$BUILDDIR/$branch-$product$extra}"
|
||||
;;
|
||||
*)
|
||||
export BUILDTREE="${BUILDTREE:-$BUILDDIR/$branch$extra}"
|
||||
;;
|
||||
esac
|
||||
export BUILDTREE="${BUILDTREE:-$BUILDDIR/$branch$extra}"
|
||||
|
||||
#
|
||||
# extras can't be placed in mozconfigs since not all parts
|
||||
|
@ -400,32 +396,14 @@ for step in step1; do # dummy loop for handling exits
|
|||
export TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.1}
|
||||
;;
|
||||
1.9.2)
|
||||
export TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.2}
|
||||
;;
|
||||
1.9.3)
|
||||
export TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/mozilla-central}
|
||||
;;
|
||||
esac
|
||||
export MOZCONFIG=${MOZCONFIG:-"$BUILDTREE/mozconfig-firefox-$OSID-$TEST_PROCESSORTYPE-$buildtype"}
|
||||
|
||||
elif [[ $product == "thunderbird" ]]; then
|
||||
project=mail
|
||||
case $branch in
|
||||
1.8.*);;
|
||||
1.9.0);;
|
||||
*)
|
||||
export TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/comm-central}
|
||||
;;
|
||||
esac
|
||||
export MOZCONFIG=${MOZCONFIG:-"$BUILDTREE/mozconfig-thunderbird-$OSID-$TEST_PROCESSORTYPE-$buildtype"}
|
||||
elif [[ $product == "fennec" ]]; then
|
||||
project=mobile
|
||||
case $branch in
|
||||
1.9.1)
|
||||
export TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.1}
|
||||
;;
|
||||
1.9.2)
|
||||
export TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/mozilla-central}
|
||||
;;
|
||||
esac
|
||||
export MOZCONFIG=${MOZCONFIG:-"$BUILDTREE/mozconfig-fennec-$OSID-$TEST_PROCESSORTYPE-$buildtype"}
|
||||
else
|
||||
echo "Assuming project=browser for product: $product"
|
||||
project=browser
|
||||
|
@ -434,6 +412,9 @@ for step in step1; do # dummy loop for handling exits
|
|||
export TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.1}
|
||||
;;
|
||||
1.9.2)
|
||||
export TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.2}
|
||||
;;
|
||||
1.9.3)
|
||||
export TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/mozilla-central}
|
||||
;;
|
||||
esac
|
||||
|
@ -471,31 +452,13 @@ for step in step1; do # dummy loop for handling exits
|
|||
js)
|
||||
jsshellsourcepath=${jsshellsourcepath:-$BUILDTREE/mozilla/js/src}
|
||||
;;
|
||||
thunderbird)
|
||||
profilename=${profilename:-$product-$branch$extra-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/$product-$branch$extra-profile}
|
||||
userpreferences=${userpreferences:-$TEST_DIR/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-$TEST_DIR/xpi}
|
||||
if [[ $branch == "1.8.0" || $branch = "1.8.1" || $branch == "1.9.0" ]]; then
|
||||
executablepath=${executablepath:-$BUILDTREE/mozilla/$product-$buildtype/dist}
|
||||
else
|
||||
executablepath=${executablepath:-$BUILDTREE/mozilla/$product-$buildtype/mozilla/dist}
|
||||
fi
|
||||
;;
|
||||
fennec)
|
||||
profilename=${profilename:-$product-$branch$extra-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/$product-$branch$extra-profile}
|
||||
userpreferences=${userpreferences:-$TEST_DIR/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-$TEST_DIR/xpi}
|
||||
executablepath=${executablepath:-$BUILDTREE/mozilla/$product-$buildtype/mobile/dist}
|
||||
;;
|
||||
esac
|
||||
|
||||
if [[ -n "$datafiles" && ! -e $datafiles ]]; then
|
||||
# if there is not already a data file for this configuration, create it
|
||||
# this will save this configuration for the tester.sh and other scripts
|
||||
# which use datafiles for passing configuration values.
|
||||
|
||||
|
||||
echo product=\${product:-$product} >> $datafiles
|
||||
echo branch=\${branch:-$branch} >> $datafiles
|
||||
echo buildtype=\${buildtype:-$buildtype} >> $datafiles
|
||||
|
@ -518,4 +481,3 @@ for step in step1; do # dummy loop for handling exits
|
|||
echo "mozconfig: $MOZCONFIG"
|
||||
cat $MOZCONFIG | sed 's/^/mozconfig: /'
|
||||
done
|
||||
|
||||
|
|
|
@ -1,96 +0,0 @@
|
|||
#!/bin/bash -e
|
||||
# ***** BEGIN LICENSE BLOCK *****
|
||||
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
#
|
||||
# The contents of this file are subject to the Mozilla Public License Version
|
||||
# 1.1 (the "License"); you may not use this file except in compliance with
|
||||
# the License. You may obtain a copy of the License at
|
||||
# http://www.mozilla.org/MPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS IS" basis,
|
||||
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
# for the specific language governing rights and limitations under the
|
||||
# License.
|
||||
#
|
||||
# The Original Code is mozilla.org code.
|
||||
#
|
||||
# The Initial Developer of the Original Code is
|
||||
# Mozilla Corporation.
|
||||
# Portions created by the Initial Developer are Copyright (C) 2006.
|
||||
# the Initial Developer. All Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
# Bob Clary <bob@bclary.com>
|
||||
#
|
||||
# Alternatively, the contents of this file may be used under the terms of
|
||||
# either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
# in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
# of those above. If you wish to allow use of your version of this file only
|
||||
# under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
# use your version of this file under the terms of the MPL, indicate your
|
||||
# decision by deleting the provisions above and replace them with the notice
|
||||
# and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
# the provisions above, a recipient may use your version of this file under
|
||||
# the terms of any one of the MPL, the GPL or the LGPL.
|
||||
#
|
||||
# ***** END LICENSE BLOCK *****
|
||||
|
||||
source $TEST_DIR/bin/library.sh
|
||||
|
||||
if [[ -z "$1" ]]; then
|
||||
echo smoke-build.sh directorypattern
|
||||
exit 1
|
||||
fi
|
||||
|
||||
for filepath in $@; do
|
||||
echo $filepath
|
||||
|
||||
base=`basename $filepath`
|
||||
|
||||
version=`echo $base|sed 's/[^0-9.]*\([0-9]*\).*/\1/'`
|
||||
product=`echo $base|sed 's/\([^-]*\)-.*/\1/'`
|
||||
|
||||
case $version in
|
||||
1) branch=1.8.0;;
|
||||
2) branch=1.8.1;;
|
||||
3) branch=1.9.0;;
|
||||
esac
|
||||
|
||||
echo $product $branch
|
||||
|
||||
if ! install-build.sh -p "$product" -b "$branch" -x "/tmp/$product-$branch" \
|
||||
-f "$filepath"; then
|
||||
error "installing build $product $branch into /tmp/$product-$branch" $LINENO
|
||||
fi
|
||||
|
||||
if [[ "$product" == "thunderbird" ]]; then
|
||||
template="-L ${TEST_DIR}/profiles/imap"
|
||||
else
|
||||
unset template
|
||||
fi
|
||||
|
||||
if ! create-profile.sh -p "$product" -b "$branch" \
|
||||
-x "/tmp/$product-$branch" \
|
||||
-D "/tmp/$product-$branch-profile" -N "$product-$branch-profile" \
|
||||
-U ${TEST_DIR}/prefs/test-user.js \
|
||||
$template; then
|
||||
error "creating profile $product-$branch-profile at /tmp/$product-$branch" $LINENO
|
||||
fi
|
||||
|
||||
if ! install-extensions.sh -p "$product" -b "$branch" \
|
||||
-x "/tmp/$product-$branch" \
|
||||
-N "$product-$branch-profile" \
|
||||
-E ${TEST_DIR}/xpi; then
|
||||
error "installing extensions from ${TEST_DIR}/xpi" $LINENO
|
||||
fi
|
||||
|
||||
if ! check-spider.sh -p "$product" -b "$branch" \
|
||||
-x "/tmp/$product-$branch" \
|
||||
-N "$product-$branch-profile"; then
|
||||
error "check-spider.sh failed." $LINENO
|
||||
fi
|
||||
|
||||
uninstall-build.sh -p "$product" -b "$branch" -x "/tmp/$product-$branch"
|
||||
|
||||
done
|
|
@ -1,255 +0,0 @@
|
|||
#!/usr/bin/perl
|
||||
# -*- Mode: Perl; tab-width: 4; indent-tabs-mode: nil; -*-
|
||||
# ***** BEGIN LICENSE BLOCK *****
|
||||
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
||||
#
|
||||
# The contents of this file are subject to the Mozilla Public License Version
|
||||
# 1.1 (the "License"); you may not use this file except in compliance with
|
||||
# the License. You may obtain a copy of the License at
|
||||
# http://www.mozilla.org/MPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS IS" basis,
|
||||
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
||||
# for the specific language governing rights and limitations under the
|
||||
# License.
|
||||
#
|
||||
# The Original Code is Mozilla Automated Testing Code
|
||||
#
|
||||
# The Initial Developer of the Original Code is
|
||||
# Mozilla Corporation.
|
||||
# Portions created by the Initial Developer are Copyright (C) 2005
|
||||
# the Initial Developer. All Rights Reserved.
|
||||
#
|
||||
# Contributor(s): Bob Clary <bob@bclary.com>
|
||||
#
|
||||
# Alternatively, the contents of this file may be used under the terms of
|
||||
# either the GNU General Public License Version 2 or later (the "GPL"), or
|
||||
# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
||||
# in which case the provisions of the GPL or the LGPL are applicable instead
|
||||
# of those above. If you wish to allow use of your version of this file only
|
||||
# under the terms of either the GPL or the LGPL, and not to allow others to
|
||||
# use your version of this file under the terms of the MPL, indicate your
|
||||
# decision by deleting the provisions above and replace them with the notice
|
||||
# and other provisions required by the GPL or the LGPL. If you do not delete
|
||||
# the provisions above, a recipient may use your version of this file under
|
||||
# the terms of any one of the MPL, the GPL or the LGPL.
|
||||
#
|
||||
# ***** END LICENSE BLOCK *****
|
||||
|
||||
# make unbuffered
|
||||
select STDERR; $| = 1;
|
||||
select STDOUT; $| = 1;
|
||||
|
||||
use File::Temp qw/ tempfile tempdir /;
|
||||
use File::Basename;
|
||||
use Getopt::Mixed "nextOption";
|
||||
use URI::Escape;
|
||||
use Time::HiRes qw(sleep);
|
||||
|
||||
my $DEBUG = 0;
|
||||
|
||||
my $product = "";
|
||||
my $executable = "";
|
||||
my $profile = "";
|
||||
my $url = "";
|
||||
my $domain = "";
|
||||
my $depth = 0;
|
||||
my $timeout = 0;
|
||||
my $wait = 0;
|
||||
my $hook = "";
|
||||
my $start = "off";
|
||||
my $quit = "off";
|
||||
my $robot = "off";
|
||||
my $debug = "off";
|
||||
my $jserrors = "off";
|
||||
my $jswarnings = "off";
|
||||
my $chromeerrors = "off";
|
||||
my $xblerrors = "off";
|
||||
my $csserrors = "off";
|
||||
|
||||
parse_options();
|
||||
|
||||
my $hookon = ($hook ? "on" : "off");
|
||||
my $runtime = dirname($executable);
|
||||
|
||||
chdir $runtime or
|
||||
die "spider.pl: unable to change directory to runtime $runtime";
|
||||
|
||||
|
||||
my $chromeurl;
|
||||
|
||||
my $testUrl;
|
||||
|
||||
my $spider = "chrome://spider/content/spider.xul?" .
|
||||
"domain=$domain&" .
|
||||
"depth=$depth&" .
|
||||
"timeout=$timeout" .
|
||||
"&waittime=$wait&" .
|
||||
"autostart=$start&" .
|
||||
"autoquit=$quit&" .
|
||||
"javascripterrors=$jserrors&" .
|
||||
"javascriptwarnings=$jswarnings&" .
|
||||
"chromeerrors=$chromeerrors&" .
|
||||
"xblerrors=$xblerrors&" .
|
||||
"csserrors=$csserrors&" .
|
||||
"hooksignal=$hookon&" .
|
||||
"url=" . uri_escape(uri_escape($url));
|
||||
|
||||
if ($hook)
|
||||
{
|
||||
$spider .= "&scripturl=" . uri_escape($hook);
|
||||
}
|
||||
|
||||
my @args;
|
||||
my $rc;
|
||||
my $signal;
|
||||
my $dumped;
|
||||
|
||||
if ($product eq "thunderbird")
|
||||
{
|
||||
@args = ($executable, "-P", $profile, $spider);
|
||||
}
|
||||
else
|
||||
{
|
||||
@args = ($executable, "-P", $profile, "-chrome", $spider);
|
||||
}
|
||||
|
||||
system @args;
|
||||
$rc = $? >> 8;
|
||||
|
||||
if ($rc == 99)
|
||||
{
|
||||
exit $rc;
|
||||
}
|
||||
|
||||
sub usage
|
||||
{
|
||||
my $arg = shift @_;
|
||||
my $value = shift @_;
|
||||
|
||||
print <<USAGE;
|
||||
|
||||
Error in $arg: $value
|
||||
|
||||
Usage: spider.pl --product=product --executable=exe --profile=profile --url=url --domain=domain --depth=depth --timeout=timeout --wait=wait --hook=hook
|
||||
--start --quit --robot --debug --jserrors --jswarnings --chromeerrors --xblerrors --csserrors
|
||||
|
||||
Invoke Spider a set of urls.
|
||||
|
||||
product - firefox|thunderbird
|
||||
exe - path to browser executable
|
||||
profile - profile name
|
||||
url - url to spider
|
||||
domain - domain
|
||||
depth - depth each url is to be spidered
|
||||
timeout - time in seconds before Spider times out loading a page
|
||||
wait - pause spider after each page
|
||||
hook - url to Spider userhook script
|
||||
start - auto start
|
||||
quit - auto quit
|
||||
robot - obey robots.txt
|
||||
debug - spider debug
|
||||
jserrors - javascript errors
|
||||
jswarnings - javascript warnings
|
||||
chromeerrors - chrome errors
|
||||
xblerrors - xbl errors
|
||||
csserrors - css errors
|
||||
USAGE
|
||||
exit(2);
|
||||
}
|
||||
|
||||
sub parse_options {
|
||||
my ($option_data, $option, $value, $lastop);
|
||||
|
||||
$option_data = 'product=s executable=s profile=s url=s domain=i depth=i timeout=i wait=i hook=s wait=i start quit robot debug jserrors jswarnings chromeerrors xblerrors csserrors';
|
||||
|
||||
Getopt::Mixed::init ($option_data);
|
||||
$Getopt::Mixed::order = $Getopt::Mixed::RETURN_IN_ORDER;
|
||||
|
||||
$valgrind = 0;
|
||||
|
||||
while (($option, $value) = nextOption())
|
||||
{
|
||||
if ($option eq "product")
|
||||
{
|
||||
$product = $value;
|
||||
}
|
||||
elsif ($option eq "executable")
|
||||
{
|
||||
$executable = $value;
|
||||
}
|
||||
elsif ($option eq "profile")
|
||||
{
|
||||
$profile = $value;
|
||||
}
|
||||
elsif ($option eq "url")
|
||||
{
|
||||
$url = $value;
|
||||
}
|
||||
elsif ($option eq "domain")
|
||||
{
|
||||
$domain = $value;
|
||||
}
|
||||
elsif ($option eq "depth")
|
||||
{
|
||||
$depth = $value;
|
||||
}
|
||||
elsif ($option eq "timeout")
|
||||
{
|
||||
$timeout = $value;
|
||||
}
|
||||
elsif ($option eq "wait")
|
||||
{
|
||||
$wait = $value;
|
||||
}
|
||||
elsif ($option eq "hook")
|
||||
{
|
||||
$hook = $value;
|
||||
}
|
||||
elsif ($option eq "start")
|
||||
{
|
||||
$start = "on";
|
||||
}
|
||||
elsif ($option eq "quit")
|
||||
{
|
||||
$quit = "on";
|
||||
}
|
||||
elsif ($option eq "robot")
|
||||
{
|
||||
$robot = "on";
|
||||
}
|
||||
elsif ($option eq "debug")
|
||||
{
|
||||
$debug = "on";
|
||||
}
|
||||
elsif ($option eq "jserrors")
|
||||
{
|
||||
$jserrors = "on";
|
||||
}
|
||||
elsif ($option eq "jswarnings")
|
||||
{
|
||||
$jswarnings = "on";
|
||||
}
|
||||
elsif ($option eq "chromeerrors")
|
||||
{
|
||||
$chromeerrors = "on";
|
||||
}
|
||||
elsif ($option eq "xblerrors")
|
||||
{
|
||||
$xblerrors = "on";
|
||||
}
|
||||
elsif ($option eq "csserrors")
|
||||
{
|
||||
$csserrors = "on";
|
||||
}
|
||||
$lastopt = $option;
|
||||
}
|
||||
|
||||
Getopt::Mixed::cleanup();
|
||||
|
||||
if ($product ne "firefox" && $product ne "thunderbird")
|
||||
{
|
||||
usage("product", $product);
|
||||
}
|
||||
}
|
||||
1;
|
|
@ -46,20 +46,20 @@ options="p:b:u:f:c:B:T:x:N:D:L:U:E:d:"
|
|||
function usage()
|
||||
{
|
||||
cat<<EOF
|
||||
usage:
|
||||
usage:
|
||||
$SCRIPT -p product -b branch
|
||||
[-u url [-f filepath] [-c credentials]]
|
||||
[-B buildcommands -T buildtype]
|
||||
[-u url [-f filepath] [-c credentials]]
|
||||
[-B buildcommands -T buildtype]
|
||||
[-x executablepath]
|
||||
[-N profilename [-D profiledirectory [-L profiletemplate
|
||||
[-N profilename [-D profiledirectory [-L profiletemplate
|
||||
[-U userpreferences]]]]
|
||||
[-E extensiondir]
|
||||
[-d datafiles]
|
||||
[-d datafiles]
|
||||
|
||||
variable description
|
||||
=============== ===========================================================
|
||||
-p product required. one of js firefox, thunderbird or fennec
|
||||
-b branch required. one of 1.8.0 1.8.1 1.9.0 1.9.1 1.9.2
|
||||
-p product required. one of js firefox.
|
||||
-b branch required. supported branch. see library.sh
|
||||
-u url optional. url where to download build
|
||||
-f filepath optional. location to save downloaded build or to find
|
||||
previously downloaded build. If not specified, the
|
||||
|
@ -68,32 +68,32 @@ variable description
|
|||
filepath will be /tmp/\$product-\$branch-file.
|
||||
-B buildcommands optional. one or more of clean checkout build
|
||||
-T buildtype optional. one of opt debug
|
||||
-x executablepath optional. directory tree containing executable with same
|
||||
name as product. If the build is downloaded and executable
|
||||
path is not specified, it will be defaulted to
|
||||
/tmp/\$product-\$branch.
|
||||
For cvs builds it will be defaulted to the appropriate
|
||||
directory in
|
||||
-x executablepath optional. directory tree containing executable with same
|
||||
name as product. If the build is downloaded and executable
|
||||
path is not specified, it will be defaulted to
|
||||
/tmp/\$product-\$branch.
|
||||
For cvs builds it will be defaulted to the appropriate
|
||||
directory in
|
||||
${BUILDDIR}/\$branch/mozilla/\$product-\$buildtype/
|
||||
-N profilename optional. profilename. profilename is required if
|
||||
-N profilename optional. profilename. profilename is required if
|
||||
profiledirectory or extensiondir are specified.
|
||||
-D profiledirectory optional. If profiledirectory is specified, a new profile
|
||||
-D profiledirectory optional. If profiledirectory is specified, a new profile
|
||||
will be created in the directory.
|
||||
-L profiletemplate optional. If a new profile is created, profiletemplate is
|
||||
the path to an existing profile which will be copied over
|
||||
-L profiletemplate optional. If a new profile is created, profiletemplate is
|
||||
the path to an existing profile which will be copied over
|
||||
the new profile.
|
||||
-U userpreferences optional. If a new profile is created, userpreferences is
|
||||
the path to a user.js file to be copied into the new
|
||||
-U userpreferences optional. If a new profile is created, userpreferences is
|
||||
the path to a user.js file to be copied into the new
|
||||
profile.
|
||||
If userpreferences is not specified when a new profile is
|
||||
If userpreferences is not specified when a new profile is
|
||||
created, it is defaulted to
|
||||
${TEST_DIR}/prefs/test-user.js
|
||||
-E extensiondir optional. path to directory tree containing extensions to
|
||||
-E extensiondir optional. path to directory tree containing extensions to
|
||||
be installed.
|
||||
-d datafiles optional. one or more filenames of files containing
|
||||
-d datafiles optional. one or more filenames of files containing
|
||||
environment variable definitions to be included.
|
||||
|
||||
note that the environment variables should have the same
|
||||
note that the environment variables should have the same
|
||||
names as in the "variable" column.
|
||||
|
||||
EOF
|
||||
|
@ -102,8 +102,8 @@ EOF
|
|||
|
||||
unset product branch url filepath credentials buildcommands buildtype executablepath profilename profiledirectory profiletemplate userpreferences extenstiondir datafiles
|
||||
|
||||
while getopts $options optname ;
|
||||
do
|
||||
while getopts $options optname ;
|
||||
do
|
||||
case $optname in
|
||||
p) product="$OPTARG";;
|
||||
b) branch="$OPTARG";;
|
||||
|
@ -176,7 +176,7 @@ if [[ (-n "$profiledirectory" || -n "$extensiondir" ) && -z "$profilename" ]]; t
|
|||
fi
|
||||
|
||||
# if the url is specified but not the filepath
|
||||
# generate a default path where to save the
|
||||
# generate a default path where to save the
|
||||
# downloaded build.
|
||||
if [[ -n "$url" && -z "$filepath" ]]; then
|
||||
filepath=`basename $url`
|
||||
|
@ -212,10 +212,6 @@ if [[ -n "$buildcommands" ]]; then
|
|||
mac)
|
||||
if [[ "$product" == "firefox" ]]; then
|
||||
App=Firefox
|
||||
elif [[ "$product" == "thunderbird" ]]; then
|
||||
App=Thunderbird
|
||||
elif [[ "$product" == "fennec" ]]; then
|
||||
App=Fennec
|
||||
fi
|
||||
if [[ "$buildtype" == "debug" ]]; then
|
||||
AppType=Debug
|
||||
|
|
|
@ -1,11 +0,0 @@
|
|||
--- thunderbird 2006-03-08 07:04:19.000000000 -0500
|
||||
+++ thunderbird.new 2006-04-20 14:14:41.864224000 -0400
|
||||
@@ -179,7 +179,7 @@
|
||||
then
|
||||
echo $dist_bin/run-mozilla.sh $script_args $dist_bin/$MOZILLA_BIN "$@"
|
||||
fi
|
||||
-"$dist_bin/run-mozilla.sh" $script_args "$dist_bin/$MOZILLA_BIN" "$@"
|
||||
+exec "$dist_bin/run-mozilla.sh" $script_args "$dist_bin/$MOZILLA_BIN" "$@"
|
||||
exitcode=$?
|
||||
|
||||
## Stop addon scripts
|
|
@ -46,18 +46,18 @@ options="p:b:x:d:"
|
|||
function usage()
|
||||
{
|
||||
cat <<EOF
|
||||
usage:
|
||||
usage:
|
||||
$SCRIPT -p product -b branch -x executablepath [-d datafiles]
|
||||
|
||||
variable description
|
||||
=============== ============================================================
|
||||
-p product required. firefox, thunderbird or fennec
|
||||
-b branch required. 1.8.0|1.8.1|1.9.0|1.9.1
|
||||
-p product required. firefox.
|
||||
-b branch required. supported branch. see library.sh
|
||||
-x executablepath required. directory where build is installed
|
||||
-d datafiles optional. one or more filenames of files containing
|
||||
-d datafiles optional. one or more filenames of files containing
|
||||
environment variable definitions to be included.
|
||||
|
||||
note that the environment variables should have the same names as in the
|
||||
note that the environment variables should have the same names as in the
|
||||
"variable" column.
|
||||
|
||||
Uninstalls build located in directory-tree 'executablepath'
|
||||
|
@ -69,8 +69,8 @@ EOF
|
|||
|
||||
unset product branch executablepath datafiles
|
||||
|
||||
while getopts $options optname ;
|
||||
do
|
||||
while getopts $options optname ;
|
||||
do
|
||||
case $optname in
|
||||
p) product=$OPTARG;;
|
||||
b) branch=$OPTARG;;
|
||||
|
@ -114,7 +114,7 @@ if [[ $OSID == "nt" ]]; then
|
|||
if $uninstallexe; then true; fi
|
||||
fi
|
||||
fi
|
||||
elif [[ "$branch" == "1.8.1" || "$branch" == "1.9.0" || "$branch" == "1.9.1" || "$branch" == "1.9.2" ]]; then
|
||||
else
|
||||
uninstalloldexe="$executabledir/uninstall/uninst.exe"
|
||||
uninstallnewexe="$executabledir/uninstall/helper.exe"
|
||||
if [[ -n "$uninstallnewexe" && -e "$uninstallnewexe" ]]; then
|
||||
|
@ -127,8 +127,6 @@ if [[ $OSID == "nt" ]]; then
|
|||
if $uninstallexe /S /D=`cygpath -a -w "$executabledir" | sed 's@\\\\@\\\\\\\\@g'`; then true; fi
|
||||
fi
|
||||
fi
|
||||
else
|
||||
error "Unknown branch $branch" $LINENO
|
||||
fi
|
||||
# the NSIS uninstaller will copy itself, then fork to the new
|
||||
# copy so that it can delete itself. This causes a race condition
|
||||
|
@ -146,4 +144,3 @@ fi
|
|||
$TEST_DIR/bin/create-directory.sh -d "$executablepath" -n
|
||||
|
||||
rm -fR "$executablepath"
|
||||
|
||||
|
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/1.5.0.12-candidates/rc2/
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.14/mac/en-US/Firefox%202.0.0.14.dmg
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=ftp
|
||||
buildtype=nightly
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/1.5.0.12-candidates/rc2/
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.14/linux-i686/en-US/firefox-2.0.0.14.tar.gz
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=ftp
|
||||
buildtype=nightly
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/1.5.0.12-candidates/rc2/
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.14/win32/en-US/Firefox%20Setup%202.0.0.14.exe
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=ftp
|
||||
buildtype=nightly
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/2.0.0.14-candidates/rc2/
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.14/mac/en-US/Firefox%202.0.0.14.dmg
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=ftp
|
||||
buildtype=nightly
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/2.0.0.14-candidates/rc2/
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.14/linux-i686/en-US/firefox-2.0.0.14.tar.gz
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=ftp
|
||||
buildtype=nightly
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/2.0.0.14-candidates/rc2/
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/firefox-3.0pre.en-US.win32.zip
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=ftp
|
||||
buildtype=nightly
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://www.mozilla.com/en-US/firefox/all.html
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.14/mac/en-US/Firefox%202.0.0.14.dmg
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=all
|
||||
buildtype=nightly
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://www.mozilla.com/en-US/firefox/all.html
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.14/linux-i686/en-US/firefox-2.0.0.14.tar.gz
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=all
|
||||
buildtype=nightly
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://www.mozilla.com/en-US/firefox/all.html
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.14/win32/en-US/Firefox%20Setup%202.0.0.14.exe
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=all
|
||||
buildtype=nightly
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://khan.landfill.bugzilla.org/en-US/firefox/all-older.html
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.14/mac/en-US/Firefox%202.0.0.14.dmg
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=all
|
||||
buildtype=nightly
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://khan.landfill.bugzilla.org/en-US/firefox/all-older.html
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.14/linux-i686/en-US/firefox-2.0.0.14.tar.gz
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=all
|
||||
buildtype=nightly
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://khan.landfill.bugzilla.org/en-US/firefox/all-older.html
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.14/win32/en-US/Firefox%20Setup%202.0.0.14.exe
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=all
|
||||
buildtype=nightly
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/1.5.0.14/
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.14/mac/en-US/Firefox%202.0.0.14.dmg
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=ftp
|
||||
buildtype=nightly
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/1.5.0.14/
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.14/linux-i686/en-US/firefox-2.0.0.14.tar.gz
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=ftp
|
||||
buildtype=nightly
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/1.5.0.14/
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.14/win32/en-US/Firefox%20Setup%202.0.0.14.exe
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=ftp
|
||||
buildtype=nightly
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/2.0.0.14/
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.14/mac/en-US/Firefox%202.0.0.14.dmg
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=ftp
|
||||
buildtype=nightly
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/2.0.0.14/
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.14/linux-i686/en-US/firefox-2.0.0.14.tar.gz
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=ftp
|
||||
buildtype=nightly
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/2.0.0.14/
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.14/win32/en-US/Firefox%20Setup%202.0.0.14.exe
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=ftp
|
||||
buildtype=nightly
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://www.mozilla.com/en-US/thunderbird/all.html
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.14/mac/en-US/Firefox%202.0.0.14.dmg
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=all
|
||||
buildtype=nightly
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://www.mozilla.com/en-US/thunderbird/all.html
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.14/linux-i686/en-US/firefox-2.0.0.14.tar.gz
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=all
|
||||
buildtype=nightly
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://www.mozilla.com/en-US/thunderbird/all.html
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.14/win32/en-US/Firefox%20Setup%202.0.0.14.exe
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=all
|
||||
buildtype=nightly
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://khan.landfill.bugzilla.org/en-US/thunderbird/all-older.html
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.14/mac/en-US/Firefox%202.0.0.14.dmg
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=all
|
||||
buildtype=nightly
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://khan.landfill.bugzilla.org/en-US/thunderbird/all-older.html
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.14/linux-i686/en-US/firefox-2.0.0.14.tar.gz
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=all
|
||||
buildtype=nightly
|
|
@ -1,11 +0,0 @@
|
|||
allurl=http://khan.landfill.bugzilla.org/en-US/thunderbird/all-older.html
|
||||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://releases.mozilla.org/pub/mozilla.org/firefox/releases/2.0.0.14/win32/en-US/Firefox%20Setup%202.0.0.14.exe
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
test=all
|
||||
buildtype=nightly
|
|
@ -1,10 +0,0 @@
|
|||
product=${product:-fennec}
|
||||
branch=${branch:-1.9.1}
|
||||
buildtype=${buildtype:-debug}
|
||||
profilename=${profilename:-fennec-1.9.1-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/fennec-1.9.1-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.1/mozilla/fennec-debug/mobile/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/xpi}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.1}
|
||||
TEST_MOZILLA_HG_REV=${TEST_MOZILLA_HG_REV:-tip}
|
|
@ -1,10 +0,0 @@
|
|||
product=fennec
|
||||
branch=1.9.1
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/mobile/fennec-1.0a2.en-US.mac.dmg
|
||||
profilename=fennec-1.9.1-profile
|
||||
profiledirectory=/tmp/fennec-1.9.1-profile
|
||||
executablepath=/tmp/fennec-1.9.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
buildtype=nightly
|
||||
TEST_MOZILLA_HG=http://hg.mozilla.org/releases/mozilla-1.9.1
|
|
@ -1,10 +0,0 @@
|
|||
product=fennec
|
||||
branch=1.9.1
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/mobile/fennec-1.0a2.en-US.linux-i686.tar.bz2
|
||||
profilename=fennec-1.9.1-profile
|
||||
profiledirectory=/tmp/fennec-1.9.1-profile
|
||||
executablepath=/tmp/fennec-1.9.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
buildtype=nightly
|
||||
TEST_MOZILLA_HG=http://hg.mozilla.org/releases/mozilla-1.9.1
|
|
@ -1,10 +0,0 @@
|
|||
product=fennec
|
||||
branch=1.9.1
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/mobile/fennec-1.0a2.en-US.win32.zip
|
||||
profilename=fennec-1.9.1-profile
|
||||
profiledirectory=/tmp/fennec-1.9.1-profile
|
||||
executablepath=/tmp/fennec-1.9.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
buildtype=nightly
|
||||
TEST_MOZILLA_HG=http://hg.mozilla.org/releases/mozilla-1.9.1
|
|
@ -1,10 +0,0 @@
|
|||
product=${product:-fennec}
|
||||
branch=${branch:-1.9.1}
|
||||
buildtype=${buildtype:-opt}
|
||||
profilename=${profilename:-fennec-1.9.1-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/fennec-1.9.1-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.1/mozilla/fennec-opt/mobile/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/xpi}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.1}
|
||||
TEST_MOZILLA_HG_REV=${TEST_MOZILLA_HG_REV:-tip}
|
|
@ -1,10 +0,0 @@
|
|||
product=${product:-fennec}
|
||||
branch=${branch:-1.9.1}
|
||||
buildtype=${buildtype:-debug}
|
||||
profilename=${profilename:-fennec-1.9.1-test-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/fennec-1.9.1-test-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.1-test/mozilla/fennec-debug/mobile/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/xpi}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.1}
|
||||
TEST_MOZILLA_HG_REV=${TEST_MOZILLA_HG_REV:-tip}
|
|
@ -1,10 +0,0 @@
|
|||
product=${product:-fennec}
|
||||
branch=${branch:-1.9.1}
|
||||
buildtype=${buildtype:-opt}
|
||||
profilename=${profilename:-fennec-1.9.1-test-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/fennec-1.9.1-test-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.1-test/mozilla/fennec-opt/mobile/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/xpi}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.1}
|
||||
TEST_MOZILLA_HG_REV=${TEST_MOZILLA_HG_REV:-tip}
|
|
@ -1,10 +0,0 @@
|
|||
product=${product:-fennec}
|
||||
branch=${branch:-1.9.2}
|
||||
buildtype=${buildtype:-debug}
|
||||
profilename=${profilename:-fennec-1.9.2-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/fennec-1.9.2-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.2/mozilla/fennec-debug/mobile/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/xpi}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/mozilla-central}
|
||||
TEST_MOZILLA_HG_REV=${TEST_MOZILLA_HG_REV:-tip}
|
|
@ -1,10 +0,0 @@
|
|||
product=${product:-fennec}
|
||||
branch=${branch:-1.9.2}
|
||||
buildtype=${buildtype:-opt}
|
||||
profilename=${profilename:-fennec-1.9.2-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/fennec-1.9.2-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.2/mozilla/fennec-opt/mobile/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/xpi}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/mozilla-central}
|
||||
TEST_MOZILLA_HG_REV=${TEST_MOZILLA_HG_REV:-tip}
|
|
@ -1,10 +0,0 @@
|
|||
product=${product:-fennec}
|
||||
branch=${branch:-1.9.2}
|
||||
buildtype=${buildtype:-debug}
|
||||
profilename=${profilename:-fennec-1.9.2-test-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/fennec-1.9.2-test-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.2-test/mozilla/fennec-debug/mobile/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/xpi}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/mozilla-central}
|
||||
TEST_MOZILLA_HG_REV=${TEST_MOZILLA_HG_REV:-tip}
|
|
@ -1,10 +0,0 @@
|
|||
product=${product:-fennec}
|
||||
branch=${branch:-1.9.2}
|
||||
buildtype=${buildtype:-opt}
|
||||
profilename=${profilename:-fennec-1.9.2-test-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/fennec-1.9.2-test-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.2-test/mozilla/fennec-opt/mobile/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/xpi}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/mozilla-central}
|
||||
TEST_MOZILLA_HG_REV=${TEST_MOZILLA_HG_REV:-tip}
|
|
@ -1,9 +0,0 @@
|
|||
product=firefox
|
||||
branch=1.8.0
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla1.8.0/firefox-1.5.0.12eol.en-US.mac.dmg
|
||||
profilename=firefox-1.8.0-profile
|
||||
profiledirectory=/tmp/firefox-1.8.0-profile
|
||||
executablepath=/tmp/firefox-1.8.0
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
buildtype=nightly
|
|
@ -1,9 +0,0 @@
|
|||
product=firefox
|
||||
branch=1.8.0
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla1.8.0/firefox-1.5.0.12eol.en-US.linux-i686.tar.gz
|
||||
profilename=firefox-1.8.0-profile
|
||||
profiledirectory=/tmp/firefox-1.8.0-profile
|
||||
executablepath=/tmp/firefox-1.8.0
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
buildtype=nightly
|
|
@ -1,9 +0,0 @@
|
|||
product=firefox
|
||||
branch=1.8.0
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla1.8.0/firefox-1.5.0.12eol.en-US.win32.zip
|
||||
profilename=firefox-1.8.0-profile
|
||||
profiledirectory=/tmp/firefox-1.8.0-profile
|
||||
executablepath=/tmp/firefox-1.8.0
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
buildtype=nightly
|
|
@ -1,9 +0,0 @@
|
|||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla1.8/firefox-2.0.0.15pre.en-US.mac.dmg
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
buildtype=nightly
|
|
@ -1,9 +0,0 @@
|
|||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla1.8/firefox-2.0.0.15pre.en-US.linux-i686.tar.gz
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
buildtype=nightly
|
|
@ -1,9 +0,0 @@
|
|||
product=firefox
|
||||
branch=1.8.1
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla1.8/firefox-2.0.0.15pre.en-US.win32.zip
|
||||
profilename=firefox-1.8.1-profile
|
||||
profiledirectory=/tmp/firefox-1.8.1-profile
|
||||
executablepath=/tmp/firefox-1.8.1
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
buildtype=nightly
|
|
@ -1,6 +1,6 @@
|
|||
product=firefox
|
||||
branch=1.9.0
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/firefox-3.0pre.en-US.mac.dmg
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/firefox-3.0.14pre.en-US.mac.dmg
|
||||
profilename=firefox-1.9.0-profile
|
||||
profiledirectory=/tmp/firefox-1.9.0-profile
|
||||
executablepath=/tmp/firefox-1.9.0
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
product=firefox
|
||||
branch=1.9.0
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/firefox-3.0pre.en-US.linux-i686.tar.bz2
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/firefox-3.0.14pre.en-US.linux-i686.tar.bz2
|
||||
profilename=firefox-1.9.0-profile
|
||||
profiledirectory=/tmp/firefox-1.9.0-profile
|
||||
executablepath=/tmp/firefox-1.9.0
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
product=firefox
|
||||
branch=1.9.0
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/firefox-3.0pre.en-US.win32.zip
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/firefox-3.0.14pre.en-US.win32.zip
|
||||
profilename=firefox-1.9.0-profile
|
||||
profiledirectory=/tmp/firefox-1.9.0-profile
|
||||
executablepath=/tmp/firefox-1.9.0
|
||||
|
|
|
@ -1,8 +0,0 @@
|
|||
product=${product:-firefox}
|
||||
branch=${branch:-1.9.0}
|
||||
buildtype=${buildtype:-debug}
|
||||
profilename=${profilename:-firefox-1.9.0-jemalloc-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/firefox-1.9.0-jemalloc-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.0-jemalloc/mozilla/firefox-debug/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/xpi}
|
|
@ -1,8 +0,0 @@
|
|||
product=${product:-firefox}
|
||||
branch=${branch:-1.9.0}
|
||||
buildtype=${buildtype:-opt}
|
||||
profilename=${profilename:-firefox-1.9.0-jemalloc-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/firefox-1.9.0-jemalloc-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.0-jemalloc/mozilla/firefox-opt/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/xpi}
|
|
@ -1,8 +0,0 @@
|
|||
product=${product:-firefox}
|
||||
branch=${branch:-1.9.0}
|
||||
buildtype=${buildtype:-debug}
|
||||
profilename=${profilename:-firefox-1.9.0-jemalloc-test-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/firefox-1.9.0-jemalloc-test-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.0-jemalloc-test/mozilla/firefox-debug/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/xpi}
|
|
@ -1,8 +0,0 @@
|
|||
product=${product:-firefox}
|
||||
branch=${branch:-1.9.0}
|
||||
buildtype=${buildtype:-opt}
|
||||
profilename=${profilename:-firefox-1.9.0-jemalloc-test-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/firefox-1.9.0-jemalloc-test-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.0-jemalloc-test/mozilla/firefox-opt/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/xpi}
|
|
@ -1,6 +1,6 @@
|
|||
product=firefox
|
||||
branch=1.9.1
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/firefox-3.0pre.en-US.mac.dmg
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-1.9.1/firefox-3.5.3pre.en-US.mac.dmg
|
||||
profilename=firefox-1.9.1-profile
|
||||
profiledirectory=/tmp/firefox-1.9.1-profile
|
||||
executablepath=/tmp/firefox-1.9.1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
product=firefox
|
||||
branch=1.9.1
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/firefox-3.0pre.en-US.linux-i686.tar.bz2
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-1.9.1/firefox-3.5.3pre.en-US.linux-i686.tar.bz2
|
||||
profilename=firefox-1.9.1-profile
|
||||
profiledirectory=/tmp/firefox-1.9.1-profile
|
||||
executablepath=/tmp/firefox-1.9.1
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
product=firefox
|
||||
branch=1.9.1
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/firefox-3.0pre.en-US.win32.zip
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-1.9.1/firefox-3.5.3pre.en-US.win32.zip
|
||||
profilename=firefox-1.9.1-profile
|
||||
profiledirectory=/tmp/firefox-1.9.1-profile
|
||||
executablepath=/tmp/firefox-1.9.1
|
||||
|
|
|
@ -1,10 +0,0 @@
|
|||
product=${product:-firefox}
|
||||
branch=${branch:-1.9.1}
|
||||
buildtype=${buildtype:-debug}
|
||||
profilename=${profilename:-firefox-1.9.1-actionmonkey-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/firefox-1.9.1-actionmonkey-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.1-actionmonkey/mozilla/firefox-debug/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/xpi}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/actionmonkey}
|
||||
TEST_MOZILLA_HG_REV=${TEST_MOZILLA_HG_REV:-tip}
|
|
@ -1,10 +0,0 @@
|
|||
product=${product:-firefox}
|
||||
branch=${branch:-1.9.1}
|
||||
buildtype=${buildtype:-opt}
|
||||
profilename=${profilename:-firefox-1.9.1-actionmonkey-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/firefox-1.9.1-actionmonkey-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.1-actionmonkey/mozilla/firefox-opt/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/xpi}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/actionmonkey}
|
||||
TEST_MOZILLA_HG_REV=${TEST_MOZILLA_HG_REV:-tip}
|
|
@ -1,10 +0,0 @@
|
|||
product=${product:-firefox}
|
||||
branch=${branch:-1.9.1}
|
||||
buildtype=${buildtype:-debug}
|
||||
profilename=${profilename:-firefox-1.9.1-jemalloc-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/firefox-1.9.1-jemalloc-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.1-jemalloc/mozilla/firefox-debug/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/xpi}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.1}
|
||||
TEST_MOZILLA_HG_REV=${TEST_MOZILLA_HG_REV:-tip}
|
|
@ -1,10 +0,0 @@
|
|||
product=${product:-firefox}
|
||||
branch=${branch:-1.9.1}
|
||||
buildtype=${buildtype:-opt}
|
||||
profilename=${profilename:-firefox-1.9.1-jemalloc-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/firefox-1.9.1-jemalloc-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.1-jemalloc/mozilla/firefox-opt/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/xpi}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.1}
|
||||
TEST_MOZILLA_HG_REV=${TEST_MOZILLA_HG_REV:-tip}
|
|
@ -1,10 +0,0 @@
|
|||
product=${product:-firefox}
|
||||
branch=${branch:-1.9.1}
|
||||
buildtype=${buildtype:-debug}
|
||||
profilename=${profilename:-firefox-1.9.1-jemalloc-test-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/firefox-1.9.1-jemalloc-test-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.1-jemalloc-test/mozilla/firefox-debug/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/xpi}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.1}
|
||||
TEST_MOZILLA_HG_REV=${TEST_MOZILLA_HG_REV:-tip}
|
|
@ -1,10 +0,0 @@
|
|||
product=${product:-firefox}
|
||||
branch=${branch:-1.9.1}
|
||||
buildtype=${buildtype:-opt}
|
||||
profilename=${profilename:-firefox-1.9.1-jemalloc-test-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/firefox-1.9.1-jemalloc-test-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.1-jemalloc-test/mozilla/firefox-opt/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/builds/hg.mozilla.org/mozilla-central-test/testing/sisyphus/xpi}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.1}
|
||||
TEST_MOZILLA_HG_REV=${TEST_MOZILLA_HG_REV:-tip}
|
|
@ -6,5 +6,5 @@ profiledirectory=${profiledirectory:-/tmp/firefox-1.9.2-profile}
|
|||
executablepath=${executablepath:-/work/mozilla/builds/1.9.2/mozilla/firefox-debug/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/mozilla.com/test.mozilla.com/www/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/mozilla.com/test.mozilla.com/www/xpi}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/mozilla-central}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.2}
|
||||
TEST_MOZILLA_HG_REV=${TEST_MOZILLA_HG_REV:-tip}
|
||||
|
|
|
@ -0,0 +1,10 @@
|
|||
product=firefox
|
||||
branch=1.9.2
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-1.9.2/firefox-3.6a2pre.en-US.mac.dmg
|
||||
profilename=firefox-1.9.2-profile
|
||||
profiledirectory=/tmp/firefox-1.9.2-profile
|
||||
executablepath=/tmp/firefox-1.9.2
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
buildtype=nightly
|
||||
TEST_MOZILLA_HG=http://hg.mozilla.org/releases/mozilla-1.9.2
|
|
@ -0,0 +1,10 @@
|
|||
product=firefox
|
||||
branch=1.9.2
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-1.9.2/firefox-3.6a2pre.en-US.linux-i686.tar.bz2
|
||||
profilename=firefox-1.9.2-profile
|
||||
profiledirectory=/tmp/firefox-1.9.2-profile
|
||||
executablepath=/tmp/firefox-1.9.2
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
buildtype=nightly
|
||||
TEST_MOZILLA_HG=http://hg.mozilla.org/mozilla-central
|
|
@ -0,0 +1,10 @@
|
|||
product=firefox
|
||||
branch=1.9.2
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-mozilla-1.9.2/firefox-3.6a2pre.en-US.linux-i686.tar.bz2
|
||||
profilename=firefox-1.9.2-profile
|
||||
profiledirectory=/tmp/firefox-1.9.2-profile
|
||||
executablepath=/tmp/firefox-1.9.2
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
buildtype=nightly
|
||||
TEST_MOZILLA_HG=http://hg.mozilla.org/mozilla-central
|
|
@ -6,5 +6,5 @@ profiledirectory=${profiledirectory:-/tmp/firefox-1.9.2-profile}
|
|||
executablepath=${executablepath:-/work/mozilla/builds/1.9.2/mozilla/firefox-opt/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/mozilla.com/test.mozilla.com/www/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/mozilla.com/test.mozilla.com/www/xpi}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/mozilla-central}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.2}
|
||||
TEST_MOZILLA_HG_REV=${TEST_MOZILLA_HG_REV:-tip}
|
||||
|
|
|
@ -6,5 +6,5 @@ profiledirectory=${profiledirectory:-/tmp/firefox-1.9.2-test-profile}
|
|||
executablepath=${executablepath:-/work/mozilla/builds/1.9.2-test/mozilla/firefox-debug/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/mozilla.com/test.mozilla.com/www/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/mozilla.com/test.mozilla.com/www/xpi}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/mozilla-central}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.2}
|
||||
TEST_MOZILLA_HG_REV=${TEST_MOZILLA_HG_REV:-tip}
|
||||
|
|
|
@ -6,5 +6,5 @@ profiledirectory=${profiledirectory:-/tmp/firefox-1.9.2-test-profile}
|
|||
executablepath=${executablepath:-/work/mozilla/builds/1.9.2-test/mozilla/firefox-opt/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/mozilla.com/test.mozilla.com/www/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/mozilla.com/test.mozilla.com/www/xpi}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/mozilla-central}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.2}
|
||||
TEST_MOZILLA_HG_REV=${TEST_MOZILLA_HG_REV:-tip}
|
||||
|
|
|
@ -0,0 +1,10 @@
|
|||
product=firefox
|
||||
branch=1.9.3
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/firefox-3.7a1pre.en-US.mac.dmg
|
||||
profilename=firefox-1.9.3-profile
|
||||
profiledirectory=/tmp/firefox-1.9.3-profile
|
||||
executablepath=/tmp/firefox-1.9.3
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
buildtype=nightly
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/mozilla-central}
|
|
@ -0,0 +1,10 @@
|
|||
product=firefox
|
||||
branch=1.9.3
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/firefox-3.7a1pre.en-US.linux-i686.tar.bz2
|
||||
profilename=firefox-1.9.3-profile
|
||||
profiledirectory=/tmp/firefox-1.9.3-profile
|
||||
executablepath=/tmp/firefox-1.9.3
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
buildtype=nightly
|
||||
TEST_MOZILLA_HG=http://hg.mozilla.org/mozilla-central
|
|
@ -0,0 +1,10 @@
|
|||
product=firefox
|
||||
branch=1.9.3
|
||||
url=http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk/firefox-3.7a1pre.en-US.win32.zip
|
||||
profilename=firefox-1.9.3-profile
|
||||
profiledirectory=/tmp/firefox-1.9.3-profile
|
||||
executablepath=/tmp/firefox-1.9.3
|
||||
userpreferences=${TEST_DIR}/prefs/test-user.js
|
||||
extensiondir=${TEST_DIR}/xpi
|
||||
buildtype=nightly
|
||||
TEST_MOZILLA_HG=http://hg.mozilla.org/mozilla-central
|
|
@ -1,9 +1,9 @@
|
|||
product=${product:-firefox}
|
||||
branch=${branch:-1.9.1}
|
||||
branch=${branch:-1.9.3}
|
||||
buildtype=${buildtype:-debug}
|
||||
profilename=${profilename:-firefox-1.9.1-tracemonkey-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/firefox-1.9.1-tracemonkey-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.1-tracemonkey/mozilla/firefox-debug/dist}
|
||||
profilename=${profilename:-firefox-1.9.3-tracemonkey-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/firefox-1.9.3-tracemonkey-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.3-tracemonkey/mozilla/firefox-debug/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/mozilla.com/test.mozilla.com/www/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/mozilla.com/test.mozilla.com/www/xpi}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/tracemonkey}
|
|
@ -1,9 +1,9 @@
|
|||
product=${product:-firefox}
|
||||
branch=${branch:-1.9.1}
|
||||
branch=${branch:-1.9.3}
|
||||
buildtype=${buildtype:-opt}
|
||||
profilename=${profilename:-firefox-1.9.1-tracemonkey-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/firefox-1.9.1-tracemonkey-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.1-tracemonkey/mozilla/firefox-opt/dist}
|
||||
profilename=${profilename:-firefox-1.9.3-tracemonkey-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/firefox-1.9.3-tracemonkey-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.3-tracemonkey/mozilla/firefox-opt/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/mozilla.com/test.mozilla.com/www/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/mozilla.com/test.mozilla.com/www/xpi}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/tracemonkey}
|
|
@ -1,9 +1,9 @@
|
|||
product=${product:-firefox}
|
||||
branch=${branch:-1.9.1}
|
||||
branch=${branch:-1.9.3}
|
||||
buildtype=${buildtype:-debug}
|
||||
profilename=${profilename:-firefox-1.9.1-tracemonkey-test-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/firefox-1.9.1-tracemonkey-test-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.1-tracemonkey-test/mozilla/firefox-debug/dist}
|
||||
profilename=${profilename:-firefox-1.9.3-tracemonkey-test-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/firefox-1.9.3-tracemonkey-test-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.3-tracemonkey-test/mozilla/firefox-debug/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/mozilla.com/test.mozilla.com/www/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/mozilla.com/test.mozilla.com/www/xpi}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/tracemonkey}
|
|
@ -1,9 +1,9 @@
|
|||
product=${product:-firefox}
|
||||
branch=${branch:-1.9.1}
|
||||
branch=${branch:-1.9.3}
|
||||
buildtype=${buildtype:-opt}
|
||||
profilename=${profilename:-firefox-1.9.1-tracemonkey-test-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/firefox-1.9.1-tracemonkey-test-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.1-tracemonkey-test/mozilla/firefox-opt/dist}
|
||||
profilename=${profilename:-firefox-1.9.3-tracemonkey-test-profile}
|
||||
profiledirectory=${profiledirectory:-/tmp/firefox-1.9.3-tracemonkey-test-profile}
|
||||
executablepath=${executablepath:-/work/mozilla/builds/1.9.3-tracemonkey-test/mozilla/firefox-opt/dist}
|
||||
userpreferences=${userpreferences:-/work/mozilla/mozilla.com/test.mozilla.com/www/prefs/test-user.js}
|
||||
extensiondir=${extensiondir:-/work/mozilla/mozilla.com/test.mozilla.com/www/xpi}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/tracemonkey}
|
|
@ -2,5 +2,5 @@ product=${product:-js}
|
|||
branch=${branch:-1.9.2}
|
||||
buildtype=${buildtype:-debug}
|
||||
jsshellsourcepath=${jsshellsourcepath:-/work/mozilla/builds/1.9.2/mozilla/js/src}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/mozilla-central}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.2}
|
||||
TEST_MOZILLA_HG_REV=${TEST_MOZILLA_HG_REV:-tip}
|
||||
|
|
|
@ -2,5 +2,5 @@ product=${product:-js}
|
|||
branch=${branch:-1.9.2}
|
||||
buildtype=${buildtype:-opt}
|
||||
jsshellsourcepath=${jsshellsourcepath:-/work/mozilla/builds/1.9.2/mozilla/js/src}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/mozilla-central}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.2}
|
||||
TEST_MOZILLA_HG_REV=${TEST_MOZILLA_HG_REV:-tip}
|
||||
|
|
|
@ -2,6 +2,6 @@ product=${product:-js}
|
|||
branch=${branch:-1.9.2}
|
||||
buildtype=${buildtype:-debug}
|
||||
jsshellsourcepath=${jsshellsourcepath:-/work/mozilla/builds/1.9.2-narcissus/mozilla/js/src}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/mozilla-central}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.2}
|
||||
TEST_MOZILLA_HG_REV=${TEST_MOZILLA_HG_REV:-tip}
|
||||
NARCISSUS=${narcissuspath:-/work/mozilla/builds/1.9.2-narcissus/mozilla/js/narcissus/js.js}
|
||||
|
|
|
@ -2,6 +2,6 @@ product=${product:-js}
|
|||
branch=${branch:-1.9.2}
|
||||
buildtype=${buildtype:-opt}
|
||||
jsshellsourcepath=${jsshellsourcepath:-/work/mozilla/builds/1.9.2-narcissus/mozilla/js/src}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/mozilla-central}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.2}
|
||||
TEST_MOZILLA_HG_REV=${TEST_MOZILLA_HG_REV:-tip}
|
||||
NARCISSUS=${narcissuspath:-/work/mozilla/builds/1.9.2-narcissus/mozilla/js/narcissus/js.js}
|
||||
|
|
|
@ -0,0 +1,6 @@
|
|||
product=${product:-js}
|
||||
branch=${branch:-1.9.2}
|
||||
buildtype=${buildtype:-debug}
|
||||
jsshellsourcepath=${jsshellsourcepath:-/work/mozilla/builds/1.9.2-test/mozilla/js/src}
|
||||
TEST_MOZILLA_HG=${TEST_MOZILLA_HG:-http://hg.mozilla.org/releases/mozilla-1.9.2}
|
||||
TEST_MOZILLA_HG_REV=${TEST_MOZILLA_HG_REV:-tip}
|
Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше
Загрузка…
Ссылка в новой задаче