bug 510901 - Sisyphus - support 1.9.3 branch.

This commit is contained in:
Bob Clary 2009-08-18 00:30:00 -07:00
Родитель 283b73d050
Коммит 1bf628cc26
123 изменённых файлов: 665 добавлений и 1748 удалений

Просмотреть файл

@ -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}

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше