From 93b1d90cba584ea5dde82f813b3d390865394840 Mon Sep 17 00:00:00 2001 From: "bclary@bclary.com" Date: Mon, 1 Oct 2007 12:10:41 -0700 Subject: [PATCH] JavaScript Tests - sync Sisyphus support, bug 398005, not part of the build --- js/tests/Makefile | 12 +- js/tests/Maketests | 155 ----- js/tests/create-patterns.pl | 264 ++++++++ js/tests/jsDriver.pl | 13 + js/tests/known-failures.pl | 569 ++++++++++++++++++ js/tests/post-process-logs.pl | 389 ++++++++++++ js/tests/public-failures.txt | 406 +++++++++++++ js/tests/runtests.sh | 197 ++++++ js/tests/test-browser.sh | 70 ++- js/tests/test-shell.sh | 68 ++- js/tests/test.sh | 64 +- js/tests/userhook-e4x.js | 119 ---- js/tests/userhook-js.js | 127 ---- js/tests/userhookeach-js.js | 116 ---- .../{userhookeach-e4x.js => userhookeach.js} | 42 +- 15 files changed, 2061 insertions(+), 550 deletions(-) delete mode 100755 js/tests/Maketests create mode 100755 js/tests/create-patterns.pl create mode 100755 js/tests/known-failures.pl create mode 100755 js/tests/post-process-logs.pl create mode 100644 js/tests/public-failures.txt create mode 100755 js/tests/runtests.sh delete mode 100755 js/tests/userhook-e4x.js delete mode 100755 js/tests/userhook-js.js delete mode 100755 js/tests/userhookeach-js.js rename js/tests/{userhookeach-e4x.js => userhookeach.js} (77%) diff --git a/js/tests/Makefile b/js/tests/Makefile index cc4197541cb4..4da9bccae9ec 100644 --- a/js/tests/Makefile +++ b/js/tests/Makefile @@ -5,7 +5,7 @@ TEST_JS = $(shell find . -name '*.js' -print) CURRDIR=$(shell pwd) JSDIR=$(shell basename $(CURRDIR)) -all: menu.html 1.8.0-list.txt 1.8.1-list.txt 1.9.0-list.txt menu-list.txt excluded-n.tests spidermonkey-extensions-n.tests +all: menu.html 1.8.0-list.txt 1.8.1-list.txt 1.9.0-list.txt menu-list.txt excluded-n.tests spidermonkey-extensions-n.tests failures.txt menu.html: menuhead.html menufoot.html Makefile excluded-n.tests $(TEST_JS) perl mklistpage.pl > menubody.html @@ -31,11 +31,11 @@ menu-list.txt: cat 1.8.1-list.txt > 1.9.0-list.txt ./list.sh js1_8 | sort >> 1.9.0-list.txt -#e4x-list.txt: $(TEST_JS) -# ./list.sh e4x | sort > e4x-list.txt +confidential-failures.txt: + touch confidential-failures.txt -#lc2-list.txt: $(TEST_JS) -# ./list.sh lc2 | sort > lc2-list.txt +failures.txt: public-failures.txt confidential-failures.txt + cat public-failures.txt confidential-failures.txt | sort | uniq > failures.txt ecma_3/RegExp/re_tests: curl -LsS -m 1800 "http://www.cpan.org/src/stable.tar.bz2" -o stable.tar.bz2 @@ -44,5 +44,5 @@ ecma_3/RegExp/re_tests: rm -fR `find . -maxdepth 1 -name 'perl-*'` stable.tar.bz2 clean: - rm -f menubody.html menu.html *-list.txt excluded-n.tests + rm -f menubody.html menu.html *-list.txt excluded-n.tests failures.txt diff --git a/js/tests/Maketests b/js/tests/Maketests deleted file mode 100755 index b7d34440cc28..000000000000 --- a/js/tests/Maketests +++ /dev/null @@ -1,155 +0,0 @@ -# -*- Makefile -*- - -# ***** 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 JavaScript Engine testing utilities. -# -# The Initial Developer of the Original Code is -# Mozilla Foundation. -# Portions created by the Initial Developer are Copyright (C) 2005 -# the Initial Developer. All Rights Reserved. -# -# Contributor(s): Bob Clary -# -# 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 ***** -include config.mk - -TEST_PROFILE?=TEST -TEST_HTTP ?= test.mozilla.com - - -ifndef TEST_JSBROWSER_TIMEOUT -TEST_JSBROWSER_TIMEOUT=900 -endif - -ifndef TEST_JSEACH_TIMEOUT -TEST_JSEACH_TIMEOUT=900 -endif - -ifndef TEST_JSSHELL_TIMEOUT -TEST_JSSHELL_TIMEOUT=900 -endif - -MACHINE := $(shell uname -n) -CURDIR := $(shell pwd) -LOGPATH = $(subst /www/tests/,/www/results/,$(CURDIR)) -LOGFILE = $(LOGPATH)/$(TEST_DATE)-$(TEST_NAME)-$(TEST_BUILDID)-$(TEST_OPTDEBUG)-$(MACHINE) - -JS_FILES=$(shell find . -mindepth 2 -name '*.js' -print | grep -v shell.js | grep -v browser.js | grep -v template.js | sort) - -all: shell browser - -shell: jsshell e4xshell - -browser: jsbrowsereach e4xbrowsereach - -browsereach: jsbrowsereach e4xbrowsereach - -# -# shell based tests -# - -jsshell: - -time perl jsDriver.pl \ - -L e4x lc2 lc3 spidermonkey-n.tests \ - -s $(TEST_JS_EXE) \ - -e sm$(TEST_OPTDEBUG) \ - -o '-S 524288' \ - -K \ - -T $(TEST_JSSHELL_TIMEOUT) \ - -f $(LOGFILE)-js.html 2>&1 | sed 's/^/jsshell: /' - -e4xshell: - -time perl jsDriver.pl \ - -l e4x -L spidermonkey-n.tests \ - -s $(TEST_JS_EXE) \ - -o '-S 524288 -x' \ - -e sm$(TEST_OPTDEBUG) \ - -K \ - -T $(TEST_JSSHELL_TIMEOUT) \ - -f $(LOGFILE)-e4x.html 2>&1 | sed 's/^/e4xshell: /' - -# -# browser based tests -# - -jsbrowser: menu.html - -time $(TEST_BIN)/spider.pl --product=$(TEST_PRODUCT) --bin=$(TEST_BIN) \ - --timeout=$(TEST_JSBROWSER_TIMEOUT) --exe=$(TEST_EXE) \ - --profile=$(TEST_PROFILE) \ - --hook=/tests/mozilla.org/js/userhook-js.js \ - --urls=menu-list.txt --depth=0 --id=js 2>&1 | \ - sed 's/^/jsbrowser: /' - -e4xbrowser: menu.html - -time $(TEST_BIN)/spider.pl --product=$(TEST_PRODUCT) --bin=$(TEST_BIN) \ - --timeout=$(TEST_JSBROWSER_TIMEOUT) --exe=$(TEST_EXE) \ - --profile=$(TEST_PROFILE) \ - --hook=/tests/mozilla.org/js/userhook-e4x.js \ - --urls=menu-list.txt --depth=0 --id=e4x 2>&1 | \ - sed 's/^/e4xbrowser: /' - -jsbrowsereach: menu.html - -time $(TEST_BIN)/spider.pl --product=$(TEST_PRODUCT) --bin=$(TEST_BIN) \ - --timeout=$(TEST_JSEACH_TIMEOUT) --exe=$(TEST_EXE) \ - --profile=$(TEST_PROFILE) \ - --hook=/tests/mozilla.org/js/userhookeach-js.js \ - --urls=js-list.txt --depth=0 --id=js 2>&1 | \ - sed 's/^/jsbrowsereach: /' - -e4xbrowsereach: menu.html - -time $(TEST_BIN)/spider.pl --product=$(TEST_PRODUCT) --bin=$(TEST_BIN) \ - --timeout=$(TEST_JSEACH_TIMEOUT) --exe=$(TEST_EXE) \ - --profile=$(TEST_PROFILE) \ - --hook=/tests/mozilla.org/js/userhookeach-e4x.js \ - --urls=e4x-list.txt --depth=0 --id=e4x 2>&1 | \ - sed 's/^/e4xbrowsereach: /' - -menu.html: menuhead.html menufoot.html $(JS_FILES) Makefile - $(MAKE) -f Makefile - -clean: - $(MAKE) -f Makefile clean - - -jsbrowsertesteach: menu.html - -time $(TEST_BIN)/spider.pl --product=$(TEST_PRODUCT) --bin=$(TEST_BIN) \ - --timeout=$(TEST_JSEACH_TIMEOUT) --exe=$(TEST_EXE) \ - --profile=$(TEST_PROFILE) \ - --hook=/tests/mozilla.org/js/userhookeach-js.js \ - --urls=test-list.txt --depth=0 --id=js 2>&1 | \ - sed 's/^/jsbrowsereach: /' - -jsshelltest: - -time perl jsDriver.pl \ - -l js1_5/Regress/regress-343713.js \ - -s $(TEST_JS_EXE) \ - -e sm$(TEST_OPTDEBUG) \ - -o '-S 524288' \ - -K \ - -T $(TEST_JSSHELL_TIMEOUT) \ - -f $(LOGFILE)-js.html 2>&1 | sed 's/^/jsshell: /' - diff --git a/js/tests/create-patterns.pl b/js/tests/create-patterns.pl new file mode 100755 index 000000000000..7c296be7b30d --- /dev/null +++ b/js/tests/create-patterns.pl @@ -0,0 +1,264 @@ +#!/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 JavaScript Testing Utilities +# +# The Initial Developer of the Original Code is +# Mozilla Corporation. +# Portions created by the Initial Developer are Copyright (C) 2007 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): Bob Clary +# +# 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 stderr, stdout unbuffered + +select STDERR; $| = 1; +select STDOUT; $| = 1; + +my $regchars = '\[\^\-\]\|\{\}\?\*\+\.\<\>\$\(\)'; + +sub escape_patterns; +sub unescape_patterns; +sub debug; + +my $debug = $ENV{DEBUG}; +my @outputlines = (); +my @inputlines = (); + +while () { + chomp; + + # remove irrelevant data the caller is required to remove any + # other data which should not be considered during the + # consolidation such as TEST_MACHINE, etc. + + s/TEST_DATE=[^,]*,/TEST_DATE=.*,/; + + push @inputlines, ($_); + +} + +my @fieldnames = ('TEST_BRANCH', 'TEST_BUILDTYPE', 'TEST_TYPE', 'TEST_OS', 'TEST_PROCESSORTYPE', 'TEST_KERNEL', 'TEST_TIMEZONE'); + +my $pass = 0; +my $changed = 1; + +while ($changed) { + + # repeated loop until no changes are made. + + ++$pass; + $changed = 0; + + debug "pass $pass, " . ($#inputlines + 1) . " inputlines, " . ($#outputlines + 1) . " outputlines\n"; + + foreach $field (@fieldnames) { + + debug "pass $pass, processing $field, " . ($#inputlines + 1) . " inputlines, " . ($#outputlines + 1) . " outputlines\n"; + + # process each field across all lines so that later consolidations + # will match consolidated field values + + while ($inputline = shift(@inputlines)) { + + debug "inputline $inputline\n"; + + # get the current field value from the current input line + + ($inputvalue) = $inputline =~ /$field=\(?([^,\)]*)\)?,/; + + if ($inputvalue eq '.*') { + + # if the current input value is the any wildcard, + # then there is no need to perform a consolidation + # on the field. + + push @outputlines, ($inputline); + + next; + } + + # turn "off" any regular expression characters in the input line + + $pattern = escape_pattern($inputline); + + # Make the current field in the current pattern an any + # wildcard so that it will match any value. We are looking + # for all other lines that only differ from the current line by + # the current field value + + $pattern =~ s/$field=[^,]*,/$field=.*,/; + + # find the matches to the current pattern + + debug "pattern: $pattern\n"; + + @matched = grep /$pattern/, (@inputlines, @outputlines); + @unmatched = grep !/$pattern/, @inputlines; + + debug "" . ($#matched + 1) . " matched, " . ($#unmatched + 1) . " unmatched, " . ($#inputlines + 1) . " inputlines, " . ($#outputlines + 1) . " outputlines\n"; + + if (@matched) { + + # the input line matched others + + $outputvalue = $inputvalue; + + foreach $matchline (@matched) { + + ($matchvalue) = $matchline =~ /$field=\(?([^,\)]*)\)?,/; + + if ( $inputvalue !~ /$matchvalue/ && $matchvalue !~ /$inputvalue/) { + + # the current match value and input value + # do not overlap so add the match + # field value as regular expression + # alternation | to the current field value + + debug "adding regexp alternation to $field: inputvalue: $inputvalue, matchvalue: $matchvalue"; + + $outputvalue .= "|$matchvalue"; + } + } # foreach matchline + + # replace the current inputs field value with the + # consolidated value + + if ($outputvalue =~ /\|/) { + $outputvalue = "(" . join('|', sort(split(/\|/, $outputvalue))) . ")"; + } + $inputline =~ s/$field=[^,]*,/$field=$outputvalue,/; + debug "$inputline\n"; + + $changes = 1; + } + push @outputlines, ($inputline); + + @inputlines = @unmatched; + + } # while inputline + + @inputlines = @outputlines; + @outputlines = (); + + } # foreach field +} + +@inputlines = sort @inputlines; + +my $output = join"\n", @inputlines; + +debug "output: " . ($#inputlines + 1) . " lines\n"; + +print "$output\n"; + +### # look for over specified failures +### +### $field = 'TEST_DESCRIPTION'; +### +### while ($inputline = shift(@inputlines)) { +### +### debug "inputline $inputline\n"; +### +### # turn "off" any regular expression characters in the input line +### +### $pattern = escape_pattern($inputline); +### +### # Make the TEST_DESCRIPTION field in the current pattern an any +### # wildcard so that it will match any value. We are looking +### # for all other lines that only differ from the current line by +### # the TEST_DESCRIPTION. These will be the potentially overspecified +### # failures. +### +### $pattern =~ s/$field=[^,]*,/$field=.*,/; +### +### # find the matches to the current pattern +### +### debug "pattern: $pattern\n"; +### +### @matched = grep /$pattern/, @inputlines; +### @unmatched = grep !/$pattern/, @inputlines; +### +### debug "" . ($#matched + 1) . " matched, " . ($#unmatched + 1) . " unmatched, " . ($#inputlines + 1) . " inputlines, " . ($#outputlines + 1) . " outputlines\n"; +### +### if (@matched) { +### +### # the inputline overspecifies an error +### +### push @matched, ($inputline); +### +### foreach $matchline (@matched) { +### +### print STDERR "OVERSPECIFIED? : $matchline\n"; +### +### } # foreach matchline +### +### } +### +### @inputlines = @unmatched; +### +### } # while inputline +### + + + +sub escape_pattern { + + # unlike the known-failures.pl, this escape escapes the entire + # line to make it not contain any active regular expression patterns + # so that any matched will be literal and not regular + my $line = shift; + + chomp; + + # replace unescaped regular expression characters in the + # description so they are not interpreted as regexp chars + # when matching descriptions. leave the escaped regexp chars + # `regexp alone so they can be unescaped later and used in + # pattern matching. + + # see perldoc perlre + + $line =~ s/\\/\\\\/g; + + # escape regexpchars + $line =~ s/([$regchars])/\\$1/g; + + return "$line"; + +} + +sub debug { + my $msg; + if ($debug) { + $msg = shift; + print "DEBUG: $msg\n"; + } +} diff --git a/js/tests/jsDriver.pl b/js/tests/jsDriver.pl index 7f1d93ac9cbd..1eeb0d09f6b0 100755 --- a/js/tests/jsDriver.pl +++ b/js/tests/jsDriver.pl @@ -359,6 +359,14 @@ sub execute_tests { "Actual exit $got_exit, signal $exit_signal", join("\n",@output)); } + elsif ($got_exit != 0) { + # abnormal termination but the test passed, so output a summary line + &report_summary_result($test, $bug_number, "PASSED", + "", + "Expected exit $expected_exit", + "Actual exit $got_exit, signal $exit_signal", + join("\n",@output)); + } } elsif ($timed_out) { # test was terminated due to timeout @@ -1537,6 +1545,11 @@ sub report_summary_result $actual =~ s/[\n\r]+/ /mg; $reason =~ s/[\n\r]+/ /mg; + if ($result !~ /PASSED/) + { + $failures_reported++; + } + print STDERR ("jstest: $test " . "bug: $bug_number " . "result: $result " . diff --git a/js/tests/known-failures.pl b/js/tests/known-failures.pl new file mode 100755 index 000000000000..b15a21a661f2 --- /dev/null +++ b/js/tests/known-failures.pl @@ -0,0 +1,569 @@ +#!/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 JavaScript Testing Utilities +# +# The Initial Developer of the Original Code is +# Mozilla Corporation. +# Portions created by the Initial Developer are Copyright (C) 2007 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): Bob Clary +# +# 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 ***** + +use strict; +use Getopt::Mixed "nextOption"; + +# predeclarations +sub debug; +sub usage; +sub parse_options; +sub escape_pattern; +sub unescape_pattern; + +# option arguments + +my $option_desc = "b=s branch>b T=s buildtype>T t=s testtype>t l=s rawlogfile>l f=s failurelogfile>f o=s os>o r=s patterns>r z=s timezone>z O=s outputprefix>O A=s arch>A K=s kernel>K D debug>D"; + +my $branch; +my $buildtype; +my $testtype; +my $rawlogfile; +my $failurelogfile; +my $os; +my $patterns; +my $timezone; +my $outputprefix; +my $arch; +my $kernel; +my $debug = $ENV{DEBUG}; + +# pattern variables + +my $knownfailurebranchpattern; +my $failurebranchpattern; +my $knownfailureospattern; +my $failureospattern; +my $knownfailurebuildtypepattern; +my $failurebuildtypepattern; +my $knownfailuretesttypepattern; +my $failuretesttypepattern; +my $knownfailuretimezonepattern; +my $failuretimezonepattern; +my $knownfailurearchpattern; +my $failurearchpattern; +my $knownfailurekernelpattern; +my $failurekernelpattern; + +my @patterns; +my $pattern; +my @failures; +my @fixes; +my @excludedtests; +my $excludedtest; +my @results; + +my $regchars = '\[\^\-\]\|\{\}\?\*\+\.\<\>\$\(\)'; + +my @excludedfiles = ('spidermonkey-n.tests', 'slow-n.tests', 'performance.tests'); +my $excludedfile; + +&parse_options; + +my $jsdir = $ENV{TEST_JSDIR}; + +if (!defined($jsdir)) { + $jsdir = "/work/mozilla/mozilla.com/test.mozilla.com/www/tests/mozilla.org/js"; +} + + # create working patterns file consisting of matches to users selection + # and which has the test description patterns escaped + + # remove the excluded tests from the possible fixes log + + +foreach $excludedfile ( @excludedfiles ) { + open EXCLUDED, "<$jsdir/$excludedfile" or die "Unable to open excluded file $jsdir/$excludedfile: $!\n"; + while () { + chomp; + + next if ($_ =~ /^\#/); + + push @excludedtests, ($_); + } + close EXCLUDED; +} + +@excludedtests = sort @excludedtests; + +debug "loading patterns $patterns"; +debug "pattern filter: /^TEST_ID=[^,]*, TEST_BRANCH=$knownfailurebranchpattern, TEST_RESULT=[^,]*, TEST_BUILDTYPE=$knownfailurebuildtypepattern, TEST_TYPE=$knownfailuretesttypepattern, TEST_OS=$knownfailureospattern, TEST_MACHINE=[^,]*, TEST_PROCESSORTYPE=$knownfailurearchpattern, TEST_KERNEL=$knownfailurekernelpattern, TEST_DATE=[^,]*, TEST_TIMEZONE=$knownfailuretimezonepattern,/\n"; + +open PATTERNS, "<$patterns" or die "Unable to open known failure patterns file $patterns: $!\n"; +while () { + chomp; + + if ($_ =~ /^TEST_ID=[^,]*, TEST_BRANCH=$knownfailurebranchpattern, TEST_RESULT=[^,]*, TEST_BUILDTYPE=$knownfailurebuildtypepattern, TEST_TYPE=$knownfailuretesttypepattern, TEST_OS=$knownfailureospattern, TEST_MACHINE=[^,]*, TEST_PROCESSORTYPE=$knownfailurearchpattern, TEST_KERNEL=$knownfailurekernelpattern, TEST_DATE=[^,]*, TEST_TIMEZONE=$knownfailuretimezonepattern,/) { + debug "adding pattern: $_"; + push @patterns, (escape_pattern($_)); + } + else { + debug "skipping pattern: $_"; + } + +} +close PATTERNS; + + # create a working copy of the current failures which match the users selection + +debug "failure filter: ^TEST_ID=[^,]*, TEST_BRANCH=$failurebranchpattern, TEST_RESULT=FAIL[^,]*, TEST_BUILDTYPE=$failurebuildtypepattern, TEST_TYPE=$failuretesttypepattern, TEST_OS=$failureospattern, TEST_MACHINE=[^,]*, TEST_PROCESSORTYPE=$failurearchpattern, TEST_KERNEL=$failurekernelpattern, TEST_DATE=[^,]*, TEST_TIMEZONE=$failuretimezonepattern,"; + +if (defined($rawlogfile)) { + + $failurelogfile = "$outputprefix-results-failures.log"; + my $alllog = "$outputprefix-results-all.log"; + + debug "writing failures $failurelogfile"; + + open INPUTLOG, "$jsdir/post-process-logs.pl $rawlogfile|sort|uniq|" or die "Unable to open $rawlogfile $!\n"; + open ALLLOG, ">$alllog" or die "Unable to open $alllog $!\n"; + open FAILURELOG, ">$failurelogfile" or die "Unable to open $failurelogfile $!\n"; + + while () { + chomp; + + print ALLLOG "$_\n"; + + if ($_ =~ /^TEST_ID=[^,]*, TEST_BRANCH=$failurebranchpattern, TEST_RESULT=FAIL[^,]*, TEST_BUILDTYPE=$failurebuildtypepattern, TEST_TYPE=$failuretesttypepattern, TEST_OS=$failureospattern, TEST_MACHINE=[^,]*, TEST_PROCESSORTYPE=$failurearchpattern, TEST_KERNEL=$failurekernelpattern, TEST_DATE=[^,]*, TEST_TIMEZONE=$failuretimezonepattern,/) { + debug "failure: $_"; + push @failures, ($_); + print FAILURELOG "$_\n"; + } + } + close INPUTLOG; + close ALLLOG; + close FAILURELOG; + +} +else { + + debug "loading failures $failurelogfile"; + + open FAILURES, "<$failurelogfile" or die "Unable to open current failure log $failurelogfile: $!\n"; + while () { + chomp; + + if ($_ =~ /^TEST_ID=[^,]*, TEST_BRANCH=$failurebranchpattern, TEST_RESULT=FAIL[^,]*, TEST_BUILDTYPE=$failurebuildtypepattern, TEST_TYPE=$failuretesttypepattern, TEST_OS=$failureospattern, TEST_MACHINE=[^,]*, TEST_PROCESSORTYPE=$failurearchpattern, TEST_KERNEL=$failurekernelpattern, TEST_DATE=[^,]*, TEST_TIMEZONE=$failuretimezonepattern,/) { + debug "failure: $_"; + push @failures, ($_); + } + } + close FAILURES; +} + +debug "finding fixed bugs"; + +unlink "$outputprefix-results-possible-fixes.log"; + +foreach $pattern (@patterns) { + # look for known failure patterns that don't have matches in the + # the current failures selected by the user. + + @results = grep m@^$pattern@, @failures; + + if ($#results == -1) { + debug "fix: $pattern"; + push @fixes, ($pattern) + } +} + +foreach $excludedtest ( @excludedtests ) { + + if ($debug) { + @results = grep m@$excludedtest@, @fixes; + if ($#results > -1) { + print "excluding: " . (join ', ', @results) . "\n"; + } + } + + @results = grep !m@$excludedtest@, @fixes; + + @fixes = @results; +} + +my $fix; +open OUTPUT, ">$outputprefix-results-possible-fixes.log" or die "Unable to open $outputprefix-results-possible-fixes.log: $!"; +foreach $fix (@fixes) { + print OUTPUT unescape_pattern($fix) . "\n"; + if ($debug) { + debug "fix: $fix"; + } +} +close OUTPUT; + +print STDOUT "$outputprefix-results-possible-fixes.log\n"; + +debug "finding regressions"; + +my $pass = 0; +my $changed = ($#patterns != -1); + +while ($changed) { + + $pass = $pass + 1; + + $changed = 0; + + debug "pass $pass"; + + foreach $pattern (@patterns) { + + debug "Pattern: $pattern"; + + my @nomatches = grep !m@^$pattern@, @failures; + my @matches = grep m@^$pattern@, @failures; + + if ($debug) { + my $temp = join ', ', @nomatches; + debug "nomatches: $#nomatches $temp"; + $temp = join ', ', @matches; + debug "matches: $#matches $temp"; + } + + @failures = @nomatches; + + if ($#matches > -1) { + $changed = 1; + } + + debug "*****************************************"; + } + +} + +foreach $excludedtest ( @excludedtests ) { + + if ($debug) { + @results = grep m@$excludedtest@, @failures; + if ($#results > -1) { + print "excluding: " . (join ', ', @results) . "\n"; + } + } + + @results = grep !m@$excludedtest@, @failures; + + @failures = @results; +} + +open OUTPUT, ">$outputprefix-results-possible-regressions.log" or die "Unable to open $outputprefix-results-possible-regressions.log: $!"; + +my $failure; +foreach $failure (@failures) { + print OUTPUT "$failure\n"; + if ($debug) { + debug "regression: $failure"; + } +} +close OUTPUT; + +print STDOUT "$outputprefix-results-possible-regressions.log\n"; + + +sub debug { + if ($debug) { + my $msg = shift; + print "DEBUG: $msg\n"; + } +} + +sub usage { + + my $msg = shift; + + print STDERR < +# +# 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 ***** + +use Getopt::Mixed "nextOption"; +use File::Temp qw/ tempfile tempdir /; +use File::Basename; + +sub dbg; +sub outresults; +sub outputrecord; + +local $file; +local $temp; +local $DEBUG = 0; + +(undef, $temp) = tempfile(); + +open TEMP, ">$temp" or + die "Unable to open temporary file $temp for writing: $!\n"; + +local ($test_id, $test_bug, $test_result, $test_type, + $test_description, $in_browser_test, @messages, + $test_processortype, $test_kernel, $test_suite, + $last_test); + +local $count_begintests = 0; +local $count_jstests = 0; +local $count_exitonlytestsnormal = 0; +local $count_exitonlytestsabnormal = 0; +local $count_records = 0; + +while ($file = shift @ARGV) +{ + dbg "initializing in_browser_test, messages"; + + $in_browser_test = 0; + @messages = (); + + dbg "file: $file"; + + my $filename = basename $file; + + dbg "filename: $file"; + + local ($test_date, $test_product, $test_branchid, $test_buildtype, + $test_os, + $test_machine,$test_global_target) = split /,/, $filename; + + $test_branchid =~ s/[^0-9.]//g; + $test_global_target =~ s/.log$//; + + local ($test_timezone) = $test_date; + $test_timezone =~ s/.*([-+]\d{4,4})/$1/; + +# dbg "test_date: $test_date"; +# dbg "test_timezone: $test_timezone"; +# dbg "test_product: $test_product"; +# dbg "test_branchid: $test_branchid"; +# dbg "test_buildtype: $test_buildtype"; +# dbg "test_os: $test_os"; +# dbg "test_machine: $test_machine"; +# dbg "test_suite: $test_suite"; + + open FILE, "$file" or die "unable to open $file for reading: $!\n"; + + if ($test_product eq "js") + { + while () + { + chomp; + + dbg "INPUT: $_"; + + $_ =~ s/[\r]$//; + $_ =~ s/[\r]/CR/g; + $_ =~ s/[\x01-\x08]//g; + $_ =~ s/\s+$//; + + if ( $_ =~ /^jstest: /) + { + ++$count_jstests; + + + ($test_id) = $_ =~ /^jstest: (.*?) *bug:/; + ($test_bug) = $_ =~ /bug: (.*?) *result:/; + ($test_result) = $_ =~ /result: (.*?) *type:/; + ($test_type) = $_ =~ /type: (.*?) *description:/; + ($test_description) = $_ =~ /description: (.*)/; + + if (!$test_description) + { + $test_description = ""; + } + + dbg "test_id: $test_id"; + dbg "test_bug: $test_bug"; + dbg "test_result: $test_result"; + dbg "test_type: $test_type"; + dbg "test_description: $test_description"; + + outputrecord; + + dbg "-"; + } + elsif (($envvar, $envval) = $_ =~ /^environment: (TEST_[A-Z0-9_]*)=(.*)/ ) + { + dbg "envvar=$envvar, envval=$envval"; + $envvar =~ tr/A-Z/a-z/; + $$envvar = $envval; + dbg $envvar . "=" . $$envvar; + } + elsif (($envval) = $_ =~ /^environment: OSID=(.*)/ ) + { + $test_os = $envval; + } + } + } + elsif ($test_product eq "firefox") + { + $test_id = "__UNDEFINED__"; + $test_bug = "__UNDEFINED__"; + $test_result = "__UNDEFINED__"; + $test_type = "__UNDEFINED__"; + $test_description = "__UNDEFINED__"; + + $last_test = "__UNDEFINED__"; + + $in_browser_test = 0; + @messages = (); + + while () + { + chomp; + + # remove carriage returns, bels and other annoyances. + $_ =~ s/[\r]$//; + $_ =~ s/[\r]/CR/g; + $_ =~ s/[\x01-\x08]//g; + $_ =~ s/\s+$//; + + dbg "INPUT: $_"; + + if ( $_ =~ /^jstest: /) + { + ++$count_jstests; + + + ($test_id) = $_ =~ /^jstest: (.*?) *bug:/; + ($test_bug) = $_ =~ /bug: (.*?) *result:/; + ($test_result) = $_ =~ /result: (.*?) *type:/; + ($test_type) = $_ =~ /type: (.*?) *description:/; + ($test_description) = $_ =~ /description: (.*)/; + + if (!$test_description) + { + $test_description = ""; + } + + dbg "test_id: $test_id"; + dbg "test_bug: $test_bug"; + dbg "test_result: $test_result"; + dbg "test_type: $test_type"; + dbg "test_description: $test_description"; + + dbg "test_result: $test_result"; + + outputrecord; + } + elsif ( ($test_id, $exit_status) = $_ =~ + /^http:.*test=([^;]*);.*: EXIT STATUS: (.*)/) + { + dbg "Processing EXIT STATUS: test_id: $test_id, exit_status: $exit_status"; + + $test_buildtype = "nightly" unless $test_buildtype; + $test_type = "browser"; + + if ($exit_status =~ /^NORMAL/) + { + if ($last_test ne $test_id) + { + ++$count_exitonlytestsnormal; + + $test_description = join '; ', @messages; + if ($test_description =~ /(out of memory|malloc:.*vm_allocate)/i) + { + $test_result = "FAILED"; + } + else + { + $test_result = "FAILED"; + } + # if we got here, the test terminated but it + # didn't report a result either because it + # crashed or the harness messed up. + outputrecord; + } + } + else + { + ++$count_exitonlytestsabnormal; + + dbg "Abnormal result"; + + dbg "creating test_description from messages array"; + + $test_description = join '; ', @messages; + # if we got here, the test terminated but it + # didn't report a result either because it is one + # of the old style -n.js negative tests, it + # crashed or the harness messed up. + + if ($test_id =~ /-n.js$/ && $test_description =~ + /JavaScript (Exception|Error)/i) + { + # force -n.js tests which pass if they end + # with an error or exception to 'pass' + $test_result = "PASSED"; + } + else + { + $test_result = "FAILED"; + $test_description = "EXIT STATUS: $exit_status, $test_description"; + } + outputrecord; + } + + $in_browser_test = 0; + @messages = (); + + dbg "not in browser test"; + + dbg "--"; + + } + elsif ( ($test_id) = + $_ =~ /Begin loading .*http.*test=([^;]*).*/) + { + dbg "Begin loading $test_id"; + $in_browser_test = 1; + ++$count_begintests; + } + elsif ( ($test_id) = + $_ =~ /Finish loading .*http.*test=([^;]*).*/) + { + dbg "Finish loading $test_id"; + if ($test_id eq "__UNDEFINED__") + { + $test_id = $test_id; + } + dbg "test_id: $test_id, test_id: $test_id"; + die if ($test_id ne $test_id); + } + elsif ($in_browser_test) + { + if (! /^[-+]{2,2}(WEBSHELL|DOMWINDOW)/ && ! /^Spider:/ && ! /^JavaScriptTest:/ && !/^WARNING:/) + { + + dbg "Saving message $_"; + push @messages, ($_); + } + } + elsif (($envvar, $envval) = $_ =~ /^environment: (TEST_[A-Z0-9_]*)=(.*)/ ) + { + dbg "envvar=$envvar, envval=$envval"; + $envvar =~ tr/A-Z/a-z/; + $$envvar = $envval; + dbg $envvar . "=" . $$envvar; + } + elsif (($envval) = $_ =~ /^environment: OSID=(.*)/ ) + { + $test_os = $envval; + } + } + } + close FILE; + + undef $test_branchid; + undef $test_date; + undef $test_buildtype; + undef $test_machine; + undef $test_product; + undef $test_suite; +} + +close TEMP; + +outresults; + +unlink $temp; + +if ($DEBUG) +{ + print "begintests $count_begintests\n"; + print "jstests $count_jstests\n"; + print "exit normal $count_exitonlytestsnormal\n"; + print "exit abnormal $count_exitonlytestsabnormal\n"; + print "total records $count_records\n"; + print "jstests + exit normal + exit abnormal = " . ($count_jstests + $count_exitonlytestsnormal + $count_exitonlytestsabnormal) . "\n"; +} + +die "test counts do not match: total records $count_records; jstests + exit normal + exit abnormal = " . + ($count_jstests + $count_exitonlytestsnormal + $count_exitonlytestsabnormal) . "\n" + if ($count_records != ($count_jstests + $count_exitonlytestsnormal + $count_exitonlytestsabnormal)); + +sub dbg { + if ($DEBUG) + { + my $msg = shift; + print STDOUT "DEBUG: $msg\n"; + } +} + +sub outresults +{ + system("sort < $temp | uniq"); +} + +sub outputrecord +{ + ++$count_records; + + # cut off the extra jstest: summaries as they duplicate the other + # output and follow it. + $test_description =~ s/jstest:.*//; + + if (length($test_description) > 6000) + { + $test_description = substr($test_description, 0, 6000); + } + + my $output = + "TEST_ID=$test_id, TEST_BRANCH=$test_branchid, TEST_RESULT=$test_result, " . + "TEST_BUILDTYPE=$test_buildtype, TEST_TYPE=$test_type, TEST_OS=$test_os, " . + "TEST_MACHINE=$test_machine, TEST_PROCESSORTYPE=$test_processortype, " . + "TEST_KERNEL=$test_kernel, TEST_DATE=$test_date, TEST_TIMEZONE=$test_timezone, " . + "TEST_DESCRIPTION=$test_description\n"; + + if ($DEBUG) + { + print "RECORD: $output"; + } + print TEMP $output; + + $last_test = $test_id; + + $test_id = "__UNDEFINED__"; + $test_bug = "__UNDEFINED__"; + $test_result = "__UNDEFINED__"; + $test_type = "__UNDEFINED__"; + $test_description = "__UNDEFINED__"; + + +} diff --git a/js/tests/public-failures.txt b/js/tests/public-failures.txt new file mode 100644 index 000000000000..9a717c00a176 --- /dev/null +++ b/js/tests/public-failures.txt @@ -0,0 +1,406 @@ +TEST_ID=e4x/Expressions/11.1.4-08.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 50 of test - 11.1.4 - XML Initializer - {} Expressions - 08 expected: true actual: false reason: Expected value 'true', Actual value 'false' +TEST_ID=e4x/Expressions/11.1.4-08.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 51 of test - 11.1.4 - XML Initializer - {} Expressions - 08 expected: true actual: false reason: Expected value 'true', Actual value 'false' +TEST_ID=e4x/Expressions/11.1.4-08.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 53 of test - 11.1.4 - XML Initializer - {} Expressions - 08 expected: true actual: false reason: Expected value 'true', Actual value 'false' +TEST_ID=e4x/Expressions/11.1.4-08.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 54 of test - 11.1.4 - XML Initializer - {} Expressions - 08 expected: true actual: false reason: Expected value 'true', Actual value 'false' +TEST_ID=e4x/Expressions/11.1.4-08.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 56 of test - 11.1.4 - XML Initializer - {} Expressions - 08 expected: true actual: false reason: Expected value 'true', Actual value 'false' +TEST_ID=e4x/Global/13.1.2.1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 4 of test - 13.1.2.1 - isXMLName() expected: exception actual: no exception reason: Expected value 'exception', Actual value 'no exception' +TEST_ID=e4x/Global/13.1.2.1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 6 of test - 13.1.2.1 - isXMLName() expected: actual: 0xAA-0xAA : Invalid char accepted as start : Invalid Char accepted as other NL0xB5-0xB5 : Invalid char accepted as start : Invalid Char accepted as other NL0xB7-0xB7 : Other char not acceptedNL0xBA-0xBA : Invalid char accepted as start : Invalid Char accepted as other NL0x132-0x133 : Invalid char accepted as start : Invalid Char accepted as other NL0x13F-0x140 : Invalid char accepted as start : Invalid Char accepted as other NL0x149-0x149 : Invalid char accepted as start : Invalid Char accepted as other NL0x17F-0x17F : Invalid char accepted as start : Invalid Char accepted as other NL0x1C4-0x1CC : Invalid char accepted as start : Invalid Char accepted as other NL0x1F1-0x1F3 : Invalid char accepted as start : Invalid Char accepted as other NL0x2B0-0x2B8 : Invalid Char accepted as other NL0x2BB-0x2C1 : Start char not acceptedNL0x2E0-0x2E4 : Invalid Char accepted as other NL0x37A-0x37A : Invalid Char accepted as other NL0x387-0x387 : Other char not acceptedNL0x559-0x559 : Start char not acceptedNL0x587-0x587 : Invalid char accepted as start : Invalid Char accepted as other NL0x6E5-0x6E6 : Start char not acceptedNL0xEDC-0xEDD : Invalid char accepted as start : Invalid Char accepted as other NL0x1101-0x1101 : Invalid char accepted as start : Invalid Char accepted as other NL0x1104-0x1104 : Invalid char accepted as start : Invalid Char accepted as other NL0x1108-0x1108 : Invalid char accepted as start : Invalid Char accepted as other NL0x110A-0x110A : Invalid char accepted as start : Invalid Char accepted as other NL0x110D-0x110D : Invalid char accepted as start : Invalid Char accepted as other NL0x1113-0x113B : Invalid char accepted as start : Invalid Char accepted as other NL0x113D-0x113D : Invalid char accepted as start : Invalid Char accepted as other NL0x113F-0x113F : Invalid char accepted as start : Invalid Char accepted as other NL0x1141-0x114B : Invalid char accepted as start : Invalid Char accepted as other NL0x114D-0x114D : Invalid char accepted as start : Invalid Char accepted as other NL0x114F-0x114F : Invalid char accepted as start : Invalid Char accepted as other NL0x1151-0x1153 : Invalid char accepted as start : Invalid Char accepted as other NL0x1156-0x1158 : Invalid char accepted as start : Invalid Char accepted as other NL0x1162-0x1162 : Invalid char accepted as start : Invalid Char accepted as other NL0x1164-0x1164 : Invalid char accepted as start : Invalid Char accepted as other NL0x1166-0x1166 : Invalid char accepted as start : Invalid Char accepted as other NL0x1168-0x1168 : Invalid char accepted as start : Invalid Char accepted as other NL0x116A-0x116C : Invalid char accepted as start : Invalid Char accepted as other NL0x116F-0x1171 : Invalid char accepted as start : Invalid Char accepted as other NL0x1174-0x1174 : Invalid char accepted as start : Invalid Char accepted as other NL0x1176-0x119D : Invalid char accepted as start : Invalid Char accepted as other NL0x119F-0x11A2 : Invalid char accepted as start : Invalid Char accepted as other NL0x11A9-0x11AA : Invalid char accepted as start : Invalid Char accepted as other NL0x11AC-0x11AD : Invalid char accepted as start : Invalid Char accepted as other NL0x11B0-0x11B6 : Invalid char accepted as start : Invalid Char accepted as other NL0x11B9-0x11B9 : Invalid char accepted as start : Invalid Char accepted as other NL0x11BB-0x11BB : Invalid char accepted as start : Invalid Char accepted as other NL0x11C3-0x11EA : Invalid char accepted as start : Invalid Char accepted as other NL0x11EC-0x11EF : Invalid char accepted as start : Invalid Char accepted as other NL0x11F1-0x11F8 : Invalid char accepted as start : Invalid Char accepted as other NL0x207F-0x207F : Invalid char accepted as start : Invalid Char accepted as other NL0x20DD-0x20E0 : Invalid Char accepted as other NL0x2102-0x2102 : Invalid char accepted as start : Invalid Char accepted as other NL0x2107-0x2107 : Invalid char accepted as start : Invalid Char accepted as other NL0x210A-0x2113 : Invalid char accepted as start : Invalid Char accepted as other NL0x2115-0x2115 : Invalid char accepted as start : Invalid Char accepted as other NL0x2118-0x211D : Invalid char accepted as start : Invalid Char accepted as other NL0x2124-0x2124 : Invalid char accepted as start : Invalid Char accepted as other NL0x2128-0x2128 : Invalid char accepted as start : Invalid Char accepted as other NL0x212C-0x212D : Invalid char accepted as start : Invalid Char accepted as other NL0x212F-0x2131 : Invalid char accepted as start : Invalid Char accepted as other NL0x2133-0x2138 : Invalid char accepted as start : Invalid Char accepted as other NL0x2160-0x217F : Invalid char accepted as start : Invalid Char accepted as other NL0x309B-0x309C : Invalid Char accepted as other NL0x3131-0x318E : Invalid char accepted as start : Invalid Char accepted as other NL0xF900-0xFA2D : Invalid char accepted as start : Invalid Char accepted as other NL0xFB00-0xFB06 : Invalid char accepted as start : Invalid Char accepted as other NL0xFB13-0xFB17 : Invalid char accepted as start : Invalid Char accepted as other NL0xFB1E-0xFB1E : Invalid Char accepted as other NL0xFB1F-0xFB28 : Invalid char accepted as start : Invalid Char accepted as other NL0xFB2A-0xFB36 : Invalid char accepted as start : Invalid Char accepted as other NL0xFB38-0xFB3C : Invalid char accepted as start : Invalid Char accepted as other NL0xFB3E-0xFB3E : Invalid char accepted as start : Invalid Char accepted as other NL0xFB40-0xFB41 : Invalid char accepted as start : Invalid Char accepted as other NL0xFB43-0xFB44 : Invalid char accepted as start : Invalid Char accepted as other NL0xFB46-0xFBB1 : Invalid char accepted as start : Invalid Char accepted as other NL0xFBD3-0xFD3D : Invalid char accepted as start : Invalid Char accepted as other NL0xFD50-0xFD8F : Invalid char accepted as start : Invalid Char accepted as other NL0xFD92-0xFDC7 : Invalid char accepted as start : Invalid Char accepted as +TEST_ID=e4x/Namespace/regress-292863.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 1 of test - Undeclaring namespace prefix should cause parse error expected: error actual: no error reason: Expected value 'error', Actual value 'no error' +TEST_ID=e4x/Regress/regress-352223.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 1 of test - Reject invalid spaces in tags expected: SyntaxError: invalid XML name actual: reason: Expected value 'SyntaxError: invalid XML name', Actual value '' +TEST_ID=e4x/Regress/regress-352223.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 2 of test - Reject invalid spaces in tags expected: SyntaxError: invalid XML tag syntax actual: reason: Expected value 'SyntaxError: invalid XML tag syntax', Actual value '' +TEST_ID=e4x/Regress/regress-369032.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED signal `[`1`-`9`]``[`0`-`9`]``*` (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 369032; STATUS: Do not assert: kid2->parent == xml || !kid2->parent; Assertion failure: kid2->parent == xml || !kid2->parent, at `.``*`jsxml.c:`[`0`-`9`]``+` +TEST_ID=e4x/Regress/regress-369032.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED 3 (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 369032; STATUS: Do not assert: kid2->parent == xml || !kid2->parent +TEST_ID=e4x/Regress/regress-369032.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 0, signal `[`1`-`9`]``[`0`-`9`]``*` reason: Assertion failure: kid2->parent == xml || !kid2->parent, at jsxml.c:`[`0`-`9`]``+` +TEST_ID=e4x/Regress/regress-369032.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: Testcase produced no output! +TEST_ID=e4x/Regress/regress-369032.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 2 of test - Do not assert: kid2->parent == xml || !kid2->parent expected: NL NL 3NL NL actual: NL 5NL reason: Expected value 'NL NL 3NL NL', Actual value 'NL 5NL' +TEST_ID=e4x/Regress/regress-369740.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 3 of test - generic code for function:: expected: test actual: TypeError: can't set property @mozilla.org/js/function::toString in XMLList reason: Expected value 'test', Actual value 'TypeError: can't set property @mozilla.org/js/function::toString in XMLList' +TEST_ID=e4x/Regress/regress-370016.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=with (nonxmlobj) function:: Section expected: actual: error reason: reference to undefined XML name @mozilla.org/js/function::sin Page: http://`.``*`/e4x/Regress/regress-370016.js Line: `[`0`-`9`]``+` +TEST_ID=e4x/Regress/regress-370016.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: ./e4x/Regress/regress-370016.js:`[`0`-`9`]``+`: ReferenceError: reference to undefined XML name @mozilla.org/js/function::sin BUGNUMBER: 370016 STATUS: with (nonxmlobj) function:: +TEST_ID=e4x/Regress/regress-370016.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: BUGNUMBER: 370016 STATUS: with (nonxmlobj) function:: ./e4x/Regress/regress-370016.js:`[`0`-`9`]``+`: ReferenceError: reference to undefined XML name @mozilla.org/js/function::sin +TEST_ID=e4x/Regress/regress-370048-01.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=with (obj) function:: with xml lists Section expected: actual: error reason: reference to undefined XML name @mozilla.org/js/function::length Page: http://`.``*`/e4x/Regress/regress-370048-01.js Line: `[`0`-`9`]``+` +TEST_ID=e4x/Regress/regress-370048-01.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: ./e4x/Regress/regress-370048-01.js:`[`0`-`9`]``+`: ReferenceError: reference to undefined XML name @mozilla.org/js/function::length BUGNUMBER: 370048 STATUS: with (obj) function:: with xml lists +TEST_ID=e4x/Regress/regress-370048-01.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: BUGNUMBER: 370048 STATUS: with (obj) function:: with xml lists ./e4x/Regress/regress-370048-01.js:`[`0`-`9`]``+`: ReferenceError: reference to undefined XML name @mozilla.org/js/function::length +TEST_ID=e4x/Regress/regress-370372.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=with (xmllist) function::name assignments Section expected: actual: error reason: reference to undefined XML name @mozilla.org/js/function::toString Page: http://`.``*`/e4x/Regress/regress-370372.js Line: `[`0`-`9`]``+` +TEST_ID=e4x/Regress/regress-370372.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: ./e4x/Regress/regress-370372.js:`[`0`-`9`]``+`: ReferenceError: reference to undefined XML name @mozilla.org/js/function::toString BUGNUMBER: 370372 STATUS: with (xmllist) function::name assignments +TEST_ID=e4x/Regress/regress-370372.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: BUGNUMBER: 370372 STATUS: with (xmllist) function::name assignments ./e4x/Regress/regress-370372.js:`[`0`-`9`]``+`: ReferenceError: reference to undefined XML name @mozilla.org/js/function::toString +TEST_ID=e4x/TypeConversion/10.2.1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 5 of test - 10.2.1 - XML.toXMLString expected: +TEST_ID=e4x/XML/13.4.4.26.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 12 of test - 13.4.4.26 - XML normalize() expected: 1 actual: 0 reason: Expected value '1', Actual value '0' +TEST_ID=e4x/XML/13.4.4.26.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 13 of test - 13.4.4.26 - XML normalize() expected: 1 actual: 0 reason: Expected value '1', Actual value '0' +TEST_ID=e4x/XML/13.4.4.26.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 22 of test - 13.4.4.26 - XML normalize() expected: actual: reason: Expected value ' ', Actual value '' +TEST_ID=e4x/XML/13.4.4.26.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 23 of test - 13.4.4.26 - XML normalize() expected: 2 actual: 1 reason: Expected value '2', Actual value '1' +TEST_ID=e4x/XML/13.4.4.26.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 3 of test - 13.4.4.26 - XML normalize() expected: one actual: one reason: Expected value ' one ', Actual value ' one ' +TEST_ID=e4x/XML/13.4.4.26.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 4 of test - 13.4.4.26 - XML normalize() expected: actual: reason: Expected value ' ', Actual value '' +TEST_ID=e4x/XML/13.4.4.26.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 5 of test - 13.4.4.26 - XML normalize() expected: 2 actual: 0 reason: Expected value '2', Actual value '0' +TEST_ID=e4x/XML/13.4.4.26.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 6 of test - 13.4.4.26 - XML normalize() expected: actual: reason: Expected value ' ', Actual value '' +TEST_ID=e4x/XML/13.4.4.26.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 7 of test - 13.4.4.26 - XML normalize() expected: 1 actual: 0 reason: Expected value '1', Actual value '0' +TEST_ID=e4x/XML/13.4.4.26.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 8 of test - 13.4.4.26 - XML normalize() expected: fun actual: fun reason: Expected value ' fun ', Actual value ' fun ' +TEST_ID=e4x/XML/13.4.4.26.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 9 of test - 13.4.4.26 - XML normalize() expected: 2 actual: 1 reason: Expected value '2', Actual value '1' +TEST_ID=e4x/XML/regress-324422-1.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=BUGNUMBER: 324422; STATUS: Do not crash creating XML object with long initialiser; STATUS: 10485760 +TEST_ID=e4x/XML/regress-376773.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=xmlsimple.stringmethod === xmlsimple.function::stringmethod Section 61 expected: t actual: error reason: reference to undefined XML name @mozilla.org/js/function::charAt Page: http://`.``*`/e4x/XML/regress-376773.js Line: `[`0`-`9`]``+` +TEST_ID=e4x/XML/regress-376773.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: BUGNUMBER: 376773 STATUS: xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 1 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 2 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 3 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 4 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 5 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 6 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 7 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 8 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 9 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 10 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 11 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 12 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 13 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 14 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 15 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 16 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 17 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 18 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 19 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 20 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 21 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 22 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 23 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 24 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 25 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 26 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 27 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 28 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 29 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 30 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 31 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 32 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 33 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 34 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 35 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 36 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 37 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 38 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 39 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 40 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 41 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 42 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 43 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 44 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 45 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Sectio./e4x/XML/regress-376773.js:`[`0`-`9`]``+`: ReferenceError: reference to undefined XML name @mozilla.org/js/function::charAt n 46 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 47 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 48 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 49 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 50 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 51 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 52 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 53 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 54 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 55 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 56 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 57 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 58 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 59 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 60 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 61 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod +TEST_ID=e4x/XML/regress-376773.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: BUGNUMBER: 376773 STATUS: xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 1 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 2 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 3 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 4 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 5 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 6 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 7 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 8 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 9 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 10 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 11 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 12 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 13 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 14 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 15 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 16 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 17 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 18 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 19 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 20 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 21 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 22 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 23 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 24 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 25 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 26 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 27 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 28 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 29 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 30 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 31 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 32 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 33 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 34 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 35 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 36 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 37 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 38 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 39 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 40 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 41 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 42 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 43 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 44 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 45 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 46 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 47 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 48 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 49 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 50 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 51 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 52 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 53 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 54 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 55 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 56 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 57 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 58 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 59 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 60 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod PASSED! Section 61 of test - xmlsimple.stringmethod === xmlsimple.function::stringmethod +TEST_ID=e4x/decompilation/decompile-xml-escapes.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 1 of test - Decompiler escapes line breaks/backslashes in E4X literals expected: false actual: 'function anonymous() {NL return ;NL}' does not contain ''! reason: Type mismatch, expected type boolean, actual type string Expected value 'false', Actual value ''function anonymous() {NL return ;NL}' does not contain ''!' +TEST_ID=e4x/decompilation/decompile-xml-escapes.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=browser, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.20.*fc6, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: TIMED OUT (900 seconds), +TEST_ID=e4x/decompilation/decompile-xml-escapes.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 1 of test - Decompiler escapes line breaks/backslashes in E4X literals expected: false actual: 'function anonymous() {NL return ;NL}' does not contain ''! reason: Type mismatch, expected type boolean, actual type string Expected value 'false', Actual value ''function anonymous() {NL return ;NL}' does not contain ''!' +TEST_ID=e4x/decompilation/regress-352013.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 11 of test - Decompilation with new operator redeaux expected: function ( ) { new ( x ( y ) . n : : z ) ; } actual: function ( ) { new x ( y ) . n : : z ; } reason: Expected value ' function ( ) { new ( x ( y ) . n : : z ) ; } ', Actual value ' function ( ) { new x ( y ) . n : : z ; } ' +TEST_ID=e4x/decompilation/regress-352013.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 12 of test - Decompilation with new operator redeaux expected: function ( ) { new ( x ( y ) . n : : z ) ; } actual: function ( ) { new x ( y ) . n : : z ; } reason: Expected value ' function ( ) { new ( x ( y ) . n : : z ) ; } ', Actual value ' function ( ) { new x ( y ) . n : : z ; } ' +TEST_ID=e4x/decompilation/regress-352013.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 14 of test - Decompilation with new operator redeaux expected: function ( ) { new ( x ( y ) . n : : [ z ] ) ; } actual: function ( ) { new x ( y ) . n : : [ z ] ; } reason: Expected value ' function ( ) { new ( x ( y ) . n : : [ z ] ) ; } ', Actual value ' function ( ) { new x ( y ) . n : : [ z ] ; } ' +TEST_ID=e4x/decompilation/regress-352013.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 15 of test - Decompilation with new operator redeaux expected: function ( ) { new ( x ( y ) . n : : [ z ] ) ; } actual: function ( ) { new x ( y ) . n : : [ z ] ; } reason: Expected value ' function ( ) { new ( x ( y ) . n : : [ z ] ) ; } ', Actual value ' function ( ) { new x ( y ) . n : : [ z ] ; } ' +TEST_ID=e4x/decompilation/regress-352013.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 2 of test - Decompilation with new operator redeaux expected: function ( ) { new ( x ( y ) [ z ] ) ; } actual: function ( ) { new x ( y ) [ z ] ; } reason: Expected value ' function ( ) { new ( x ( y ) [ z ] ) ; } ', Actual value ' function ( ) { new x ( y ) [ z ] ; } ' +TEST_ID=e4x/decompilation/regress-352013.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 3 of test - Decompilation with new operator redeaux expected: function ( ) { new ( x ( y ) [ z ] ) ; } actual: function ( ) { new x ( y ) [ z ] ; } reason: Expected value ' function ( ) { new ( x ( y ) [ z ] ) ; } ', Actual value ' function ( ) { new x ( y ) [ z ] ; } ' +TEST_ID=e4x/decompilation/regress-352013.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 5 of test - Decompilation with new operator redeaux expected: function ( ) { new ( x ( y ) . @ a ) ; } actual: function ( ) { new x ( y ) . @ a ; } reason: Expected value ' function ( ) { new ( x ( y ) . @ a ) ; } ', Actual value ' function ( ) { new x ( y ) . @ a ; } ' +TEST_ID=e4x/decompilation/regress-352013.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 6 of test - Decompilation with new operator redeaux expected: function ( ) { new ( x ( y ) . @ a ) ; } actual: function ( ) { new x ( y ) . @ a ; } reason: Expected value ' function ( ) { new ( x ( y ) . @ a ) ; } ', Actual value ' function ( ) { new x ( y ) . @ a ; } ' +TEST_ID=e4x/decompilation/regress-352013.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 8 of test - Decompilation with new operator redeaux expected: function ( ) { new ( x ( y ) . @ [ n : : a ] ) ; } actual: function ( ) { new x ( y ) . @ [ n : : a ] ; } reason: Expected value ' function ( ) { new ( x ( y ) . @ [ n : : a ] ) ; } ', Actual value ' function ( ) { new x ( y ) . @ [ n : : a ] ; } ' +TEST_ID=e4x/decompilation/regress-352013.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 9 of test - Decompilation with new operator redeaux expected: function ( ) { new ( x ( y ) . @ [ n : : a ] ) ; } actual: function ( ) { new x ( y ) . @ [ n : : a ] ; } reason: Expected value ' function ( ) { new ( x ( y ) . @ [ n : : a ] ) ; } ', Actual value ' function ( ) { new x ( y ) . @ [ n : : a ] ; } ' +TEST_ID=e4x/decompilation/regress-352789.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 1 of test - Decompilation of new and .@ expected: function ( ) { return new ( a ( ) . @ z ) ; } actual: function ( ) { return new a . @ z ; } reason: Expected value ' function ( ) { return new ( a ( ) . @ z ) ; } ', Actual value ' function ( ) { return new a . @ z ; } ' +TEST_ID=e4x/extensions/regress-312196.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 1 of test - Extending E4X XML objects with __noSuchMethod__ expected: NL NL thisNL isNL aNL testNL actual: TypeError: ws.function::sample is not a function reason: Expected value 'NL NL thisNL isNL aNL testNL', Actual value 'TypeError: ws.function::sample is not a function' +TEST_ID=e4x/extensions/regress-312196.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 2 of test - Extending E4X XML objects with __noSuchMethod__ expected: NL NL thisNL isNL aNL testNL thisNL isNL aNL testNL actual: NL NL thisNL isNL aNL testNL reason: Expected value 'NL NL thisNL isNL aNL testNL thisNL isNL aNL testNL', Actual value 'NL NL thisNL isNL aNL testNL' +TEST_ID=e4x/extensions/regress-337226.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=function::globalfunction Section expected: actual: error reason: reference to undefined XML name @mozilla.org/js/function::parseInt Page: http://`.``*`/e4x/extensions/regress-337226.js Line: `[`0`-`9`]``+` +TEST_ID=e4x/extensions/regress-337226.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: ./e4x/extensions/regress-337226.js:`[`0`-`9`]``+`: ReferenceError: reference to undefined XML name @mozilla.org/js/function::parseInt BUGNUMBER: 337226 STATUS: function::globalfunction +TEST_ID=e4x/extensions/regress-337226.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: BUGNUMBER: 337226 STATUS: function::globalfunction ./e4x/extensions/regress-337226.js:`[`0`-`9`]``+`: ReferenceError: reference to undefined XML name @mozilla.org/js/function::parseInt +TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.20.*fc6|2.6.22.*fc6).*, TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getDate() expected: 2 actual: 1 reason: wrong value +TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.20.*fc6|2.6.22.*fc6).*, TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getDay() expected: 3 actual: 2 reason: wrong value +TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.20.*fc6|2.6.22.*fc6).*, TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getHours() expected: 0 actual: 23 reason: wrong value +TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getHours() expected: 3 actual: 2 reason: wrong value +TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i386, TEST_KERNEL=8.10.1, TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getDate() expected: 2 actual: 1 reason: wrong value +TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i386, TEST_KERNEL=8.10.1, TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getDay() expected: 3 actual: 2 reason: wrong value +TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i386, TEST_KERNEL=8.10.1, TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getHours() expected: 0 actual: 23 reason: wrong value +TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=powerpc, TEST_KERNEL=8.10.0, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getHours() expected: 3 actual: 2 reason: wrong value +TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=unknown, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getHours() expected: 3 actual: 2 reason: wrong value +TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.20.*fc6|2.6.22.*fc6).*, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getHours() expected: 3 actual: 2 reason: wrong value +TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.20.*fc6|2.6.22.*fc6).*, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getHours() expected: 3 actual: 2 reason: wrong value +TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=(athlon|i686), TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getDate() expected: 2 actual: 1 reason: wrong value +TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=(athlon|i686), TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getDay() expected: 3 actual: 2 reason: wrong value +TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=(athlon|i686), TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getHours() expected: 0 actual: 23 reason: wrong value +TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=unknown, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getDate() expected: 2 actual: 1 reason: wrong value +TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=unknown, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getDay() expected: 3 actual: 2 reason: wrong value +TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=unknown, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getHours() expected: 0 actual: 23 reason: wrong value +TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=athlon, TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getHours() expected: 3 actual: 2 reason: wrong value +TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=powerpc, TEST_KERNEL=8.10.0, TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getDate() expected: 2 actual: 1 reason: wrong value +TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=powerpc, TEST_KERNEL=8.10.0, TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getDay() expected: 3 actual: 2 reason: wrong value +TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=powerpc, TEST_KERNEL=8.10.0, TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getHours() expected: 0 actual: 23 reason: wrong value +TEST_ID=ecma/Date/15.9.5.31-1.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=browser, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.18.*el5PAE, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=TDATE = new Date(946684800000);(TDATE).setUTCHours(1234567);TDATE.getHours() expected: 3 actual: 2 reason: wrong value +TEST_ID=ecma/Date/15.9.5.35-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.20.*fc6|2.6.22.*fc6).*, TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=TDATE = new Date(0);(TDATE).setUTCMonth(3,4);TDATE.getHours() expected: 17 actual: 16 reason: wrong value +TEST_ID=ecma/Date/15.9.5.35-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=TDATE = new Date(0);(TDATE).setUTCMonth(3,4);TDATE.getHours() expected: 20 actual: 19 reason: wrong value +TEST_ID=ecma/Date/15.9.5.35-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i386, TEST_KERNEL=8.10.1, TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=TDATE = new Date(0);(TDATE).setUTCMonth(3,4);TDATE.getHours() expected: 17 actual: 16 reason: wrong value +TEST_ID=ecma/Date/15.9.5.35-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=powerpc, TEST_KERNEL=8.10.0, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=TDATE = new Date(0);(TDATE).setUTCMonth(3,4);TDATE.getHours() expected: 20 actual: 19 reason: wrong value +TEST_ID=ecma/Date/15.9.5.35-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=unknown, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=TDATE = new Date(0);(TDATE).setUTCMonth(3,4);TDATE.getHours() expected: 20 actual: 19 reason: wrong value +TEST_ID=ecma/Date/15.9.5.35-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.20.*fc6|2.6.22.*fc6).*, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=TDATE = new Date(0);(TDATE).setUTCMonth(3,4);TDATE.getHours() expected: 20 actual: 19 reason: wrong value +TEST_ID=ecma/Date/15.9.5.35-1.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.20.*fc6|2.6.22.*fc6).*, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=TDATE = new Date(0);(TDATE).setUTCMonth(3,4);TDATE.getHours() expected: 20 actual: 19 reason: wrong value +TEST_ID=ecma/Date/15.9.5.35-1.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=(athlon|i686), TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=TDATE = new Date(0);(TDATE).setUTCMonth(3,4);TDATE.getHours() expected: 17 actual: 16 reason: wrong value +TEST_ID=ecma/Date/15.9.5.35-1.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=unknown, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=TDATE = new Date(0);(TDATE).setUTCMonth(3,4);TDATE.getHours() expected: 17 actual: 16 reason: wrong value +TEST_ID=ecma/Date/15.9.5.35-1.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=athlon, TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=TDATE = new Date(0);(TDATE).setUTCMonth(3,4);TDATE.getHours() expected: 20 actual: 19 reason: wrong value +TEST_ID=ecma/Date/15.9.5.35-1.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=powerpc, TEST_KERNEL=8.10.0, TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=TDATE = new Date(0);(TDATE).setUTCMonth(3,4);TDATE.getHours() expected: 17 actual: 16 reason: wrong value +TEST_ID=ecma/Date/15.9.5.35-1.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=browser, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.18.*el5PAE, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=TDATE = new Date(0);(TDATE).setUTCMonth(3,4);TDATE.getHours() expected: 20 actual: 19 reason: wrong value +TEST_ID=ecma/Math/15.8.2.5.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Infinity/Math.atan2(-0, 1) expected: -Infinity actual: Infinity reason: wrong value +TEST_ID=ecma/Math/15.8.2.5.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Infinity/Math.atan2(-1, Infinity) expected: -Infinity actual: Infinity reason: wrong value +TEST_ID=ecma/ObjectObjects/15.2.2.1.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: TIMED OUT (`[`0`-`9`]``+` seconds), 15.2.2.1 new Object( value ); typeof new Object(null) = object; MYOB = new Object(null); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Object]; typeof new Object(void 0) = object; MYOB = new Object(new Object(void 0)); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Object]; typeof new Object('string') = object; MYOB = (new Object('string'); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object String]; (new Object('string').valueOf() = string; typeof new Object('') = object; MYOB = (new Object(''); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object String]; (new Object('').valueOf() =; typeof new Object(Number.NaN) = object; MYOB = (new Object(Number.NaN); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Number]; (new Object(Number.NaN).valueOf() = NaN; typeof new Object(0) = object; MYOB = (new Object(0); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Number]; (new Object(0).valueOf() = 0; typeof new Object(-0) = object; MYOB = (new Object(-0); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Number]; (new Object(-0).valueOf() = 0; typeof new Object(1) = object; MYOB = (new Object(1); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Number]; (new Object(1).valueOf() = 1; typeof new Object(-1) = object; MYOB = (new Object(-1); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Number]; (new Object(-1).valueOf() = -1; typeof new Object(true) = object; MYOB = (new Object(true); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Boolean]; (new Object(true).valueOf() = true; typeof new Object(false) = object; MYOB = (new Object(false); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Boolean]; (new Object(false).valueOf() = false; typeof new Object(Boolean()) = object; MYOB = (new Object(Boolean()); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Boolean]; (new Object(Boolean()).valueOf() = false; myglobal = new Object( this ) = [object Window @ 0x`[`0`-`9a`-`f`]``+` (native @ 0x`[`0`-`9a`-`f`]``+`)]; myobject = new Object('my new object'); new Object(myobject) = [object Object]; myarray = new Array(); new Object(myarray) =; myboolean = new Boolean(); new Object(myboolean) = false; mynumber = new Number(); new Object(mynumber) = 0; mystring = new String9); new Object(mystring) =; myobject = new Object(); new Object(mynobject) = [object Object]; myfunction = new Function(); new Object(myfunction) = function anonymous(x) {; return x;; }; mymath = Math; new Object(mymath) = [object Math]; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; JavaScript error: , line 0: uncaught exception: [Exception... "Unexpected error" nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" location: "JS frame :: http://`.``*`shell.js :: toPrinted :: line `[`0`-`9`]``+`" data: no] +TEST_ID=ecma/ObjectObjects/15.2.2.1.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: TIMED OUT (`[`0`-`9`]``+` seconds), 15.2.2.1 new Object( value ); typeof new Object(null) = object; MYOB = new Object(null); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Object]; typeof new Object(void 0) = object; MYOB = new Object(new Object(void 0)); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Object]; typeof new Object('string') = object; MYOB = (new Object('string'); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object String]; (new Object('string').valueOf() = string; typeof new Object('') = object; MYOB = (new Object(''); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object String]; (new Object('').valueOf() =; typeof new Object(Number.NaN) = object; MYOB = (new Object(Number.NaN); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Number]; (new Object(Number.NaN).valueOf() = NaN; typeof new Object(0) = object; MYOB = (new Object(0); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Number]; (new Object(0).valueOf() = 0; typeof new Object(-0) = object; MYOB = (new Object(-0); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Number]; (new Object(-0).valueOf() = 0; typeof new Object(1) = object; MYOB = (new Object(1); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Number]; (new Object(1).valueOf() = 1; typeof new Object(-1) = object; MYOB = (new Object(-1); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Number]; (new Object(-1).valueOf() = -1; typeof new Object(true) = object; MYOB = (new Object(true); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Boolean]; (new Object(true).valueOf() = true; typeof new Object(false) = object; MYOB = (new Object(false); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Boolean]; (new Object(false).valueOf() = false; typeof new Object(Boolean()) = object; MYOB = (new Object(Boolean()); MYOB.toString = Object.prototype.toString; MYOB.toString() = [object Boolean]; (new Object(Boolean()).valueOf() = false; myglobal = new Object( this ) = [object Window]; myobject = new Object('my new object'); new Object(myobject) = [object Object]; myarray = new Array(); new Object(myarray) =; myboolean = new Boolean(); new Object(myboolean) = false; mynumber = new Number(); new Object(mynumber) = 0; mystring = new String9); new Object(mystring) =; myobject = new Object(); new Object(mynobject) = [object Object]; myfunction = new Function(); new Object(myfunction) = function anonymous(x) {; return x;; }; mymath = Math; new Object(mymath) = [object Math]; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; +TEST_ID=ecma/ObjectObjects/15.2.4.2.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Unknown expected: Unknown actual: error reason: uncaught exception: [Exception... "Unexpected error" nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" location: "JS frame :: http://`.``*`ecma/ObjectObjects/15.2.4.2.js :: :: line `[`0`-`9`]``+`" data: no] Page: Line: 0 +TEST_ID=ecma/ObjectObjects/15.2.4.2.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=myvar = this; myvar.toString = Object.prototype.toString; myvar.toString() expected: [object Window] actual: [object XPCCrossOriginWrapper] reason: +TEST_ID=ecma/String/15.5.4.6-2.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=var f = new Object( String.prototype.indexOf ); f('[object Window @ `[`x0`-`9a`-`f`]``+` (native @ `[`x0`-`9a`-`f`]``+`)]') expected: 0 actual: -1 reason: wrong value +TEST_ID=ecma/String/15.5.4.6-2.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Unknown expected: Unknown actual: error reason: uncaught exception: [Exception... "Unexpected error" nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" location: "JS frame :: http://`.``*`ecma/String/15.5.4.6-2.js :: :: line `[`0`-`9`]``+`" data: no] Page: Line: 0 +TEST_ID=ecma/String/15.5.4.6-2.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=function f() { return this; }; function g() { var h = f; return h(); }; g().toString() expected: [object Window @ `[`x0`-`9a`-`f`]``+` (native @ `[`x0`-`9a`-`f`]``+`)] actual: [object XPCCrossOriginWrapper [object Window @ `[`x0`-`9a`-`f`]``+` (native @ `[`x0`-`9a`-`f`]``+`)]] reason: +TEST_ID=ecma/String/15.5.4.6-2.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=function f() { return this; }; function g() { var h = f; return h(); }; g().toString() expected: [object Window] actual: [object XPCCrossOriginWrapper [object Window]] reason: +TEST_ID=ecma/TypeConversion/9.2.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=!(0/0) expected: true actual: false reason: wrong value +TEST_ID=ecma/TypeConversion/9.2.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=1000 % 0 ? true : false expected: false actual: true reason: wrong value +TEST_ID=ecma/TypeConversion/9.3.1-3.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.20.*fc6|2.6.22.*fc6).*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=-s2 == -Infinity || -s2 == -1.7976931348623157e+308 expected: true actual: false reason: wrong value +TEST_ID=ecma/TypeConversion/9.3.1-3.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.20.*fc6|2.6.22.*fc6).*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=parseInt(s2) == Infinity || parseInt(s2) == 1.7976931348623157e+308 expected: true actual: false reason: wrong value +TEST_ID=ecma/TypeConversion/9.3.1-3.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.20.*fc6|2.6.22.*fc6).*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=parseInt(s2,10) == Infinity || parseInt(s2,10) == 1.7976931348623157e+308 expected: true actual: false reason: wrong value +TEST_ID=ecma/TypeConversion/9.3.1-3.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=browser, TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i386, TEST_KERNEL=8.10.1, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=-s2 == -Infinity || -s2 == -1.7976931348623157e+308 expected: true actual: false reason: wrong value +TEST_ID=ecma/TypeConversion/9.3.1-3.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=browser, TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i386, TEST_KERNEL=8.10.1, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=parseInt(s2) == Infinity || parseInt(s2) == 1.7976931348623157e+308 expected: true actual: false reason: wrong value +TEST_ID=ecma/TypeConversion/9.3.1-3.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=browser, TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i386, TEST_KERNEL=8.10.1, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=parseInt(s2,10) == Infinity || parseInt(s2,10) == 1.7976931348623157e+308 expected: true actual: false reason: wrong value +TEST_ID=ecma/TypeConversion/9.3.1-3.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=shell, TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i386, TEST_KERNEL=8.10.1, TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=-s2 == -Infinity || -s2 == -1.7976931348623157e+308 expected: true actual: false reason: wrong value +TEST_ID=ecma/TypeConversion/9.3.1-3.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=shell, TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i386, TEST_KERNEL=8.10.1, TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=parseInt(s2) == Infinity || parseInt(s2) == 1.7976931348623157e+308 expected: true actual: false reason: wrong value +TEST_ID=ecma/TypeConversion/9.3.1-3.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=shell, TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i386, TEST_KERNEL=8.10.1, TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=parseInt(s2,10) == Infinity || parseInt(s2,10) == 1.7976931348623157e+308 expected: true actual: false reason: wrong value +TEST_ID=ecma/TypeConversion/9.3.1-3.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=shell, TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i386, TEST_KERNEL=8.10.1, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=-s2 == -Infinity || -s2 == -1.7976931348623157e+308 expected: true actual: false reason: wrong value +TEST_ID=ecma/TypeConversion/9.3.1-3.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=shell, TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i386, TEST_KERNEL=8.10.1, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=parseInt(s2) == Infinity || parseInt(s2) == 1.7976931348623157e+308 expected: true actual: false reason: wrong value +TEST_ID=ecma/TypeConversion/9.3.1-3.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=shell, TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i386, TEST_KERNEL=8.10.1, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=parseInt(s2,10) == Infinity || parseInt(s2,10) == 1.7976931348623157e+308 expected: true actual: false reason: wrong value +TEST_ID=ecma/extensions/10.1.6.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=TestFunction(1,2,3) expected: value of the argument property actual: [object Object] reason: wrong value +TEST_ID=ecma_3/Array/15.4.4.4-001.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Unknown expected: Unknown actual: error reason: uncaught exception: [Exception... "Component returned failure code: 0x80004001 (NS_ERROR_NOT_IMPLEMENTED) [nsIDOM3Document.domConfig]" nsresult: "0x80004001 (NS_ERROR_NOT_IMPLEMENTED)" location: "JS frame :: http://`.``*`ecma_3/Array/15.4.4.4-001.js :: :: line `[`0`-`9`]``+`" data: no] Page: Line: 0 +TEST_ID=ecma_3/Array/regress-387501.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Array.prototype.toString|toSource|toLocaleString is not generic expected: TypeError: Array.prototype.toLocaleString called on incompatible String actual: f,o,o reason: Expected value 'TypeError: Array.prototype.toLocaleString called on incompatible String', Actual value 'f,o,o' +TEST_ID=ecma_3/Array/regress-387501.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Array.prototype.toString|toSource|toLocaleString is not generic expected: TypeError: Array.prototype.toSource called on incompatible String actual: ["f", "o", "o"] reason: Expected value 'TypeError: Array.prototype.toSource called on incompatible String', Actual value '["f", "o", "o"]' +TEST_ID=ecma_3/Array/regress-387501.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Array.prototype.toString|toSource|toLocaleString is not generic expected: TypeError: Array.prototype.toString called on incompatible String actual: f,o,o reason: Expected value 'TypeError: Array.prototype.toString called on incompatible String', Actual value 'f,o,o' +TEST_ID=ecma_3/Date/15.9.4.3.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=15.9.4.3 - Date.UTC edge-case arguments.: date -1 expected: 30 actual: 1 reason: Expected value '30', Actual value '1' +TEST_ID=ecma_3/Date/15.9.4.3.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=15.9.4.3 - Date.UTC edge-case arguments.: date 0 expected: 31 actual: 1 reason: Expected value '31', Actual value '1' +TEST_ID=ecma_3/Date/15.9.4.3.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=15.9.4.3 - Date.UTC edge-case arguments.: date null expected: 31 actual: 1 reason: Expected value '31', Actual value '1' +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=Date.parse(Fri Dec 31 1999 19:00:00 GMT-0500 (EST)).toLocaleDateString()) expected: 946616400000 actual: 994910400000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=Date.parse(Fri Dec 31 2004 18:59:59 GMT-0500 (EST)).toLocaleDateString()) expected: 1104469200000 actual: 1152676800000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=Date.parse(Fri Dec 31 2004 19:00:00 GMT-0500 (EST)).toLocaleDateString()) expected: 1104469200000 actual: 1152676800000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=Date.parse(Mon Feb 28 2000 18:59:59 GMT-0500 (EST)).toLocaleDateString()) expected: 951714000000 actual: 1017723600000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=Date.parse(Mon Feb 28 2000 19:00:00 GMT-0500 (EST)).toLocaleDateString()) expected: 951714000000 actual: 1017723600000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=Date.parse(Sun Dec 31 1899 19:00:00 GMT-0500 (EST)).toLocaleDateString()) expected: -2209057200000 actual: -2160849600000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=Date.parse(Tue Feb 29 2000 00:00:00 GMT-0500 (EST)).toLocaleDateString()) expected: 951800400000 actual: 1020312000000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.9.*ELsmp), TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=(Date.parse(now.toLocaleDateString()) - (midnight(now)).valueOf()) == 0 expected: true actual: false reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.9.*ELsmp), TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=Date.parse(Fri Dec 31 1999 16:00:00 GMT-0800 (PST)).toLocaleDateString()) expected: 946627200000 actual: 994921200000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.9.*ELsmp), TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=Date.parse(Fri Dec 31 2004 15:59:59 GMT-0800 (PST)).toLocaleDateString()) expected: 1104480000000 actual: 1152687600000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.9.*ELsmp), TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=Date.parse(Fri Dec 31 2004 16:00:00 GMT-0800 (PST)).toLocaleDateString()) expected: 1104480000000 actual: 1152687600000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.9.*ELsmp), TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=Date.parse(Mon Feb 28 2000 15:59:59 GMT-0800 (PST)).toLocaleDateString()) expected: 951724800000 actual: 1017734400000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.9.*ELsmp), TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=Date.parse(Mon Feb 28 2000 16:00:00 GMT-0800 (PST)).toLocaleDateString()) expected: 951724800000 actual: 1017734400000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.9.*ELsmp), TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=Date.parse(Sun Dec 31 1899 16:00:00 GMT-0800 (PST)).toLocaleDateString()) expected: -2209046400000 actual: -2160838800000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.9.*ELsmp), TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=Date.parse(Tue Feb 29 2000 00:00:00 GMT-0800 (PST)).toLocaleDateString()) expected: 951811200000 actual: 1020322800000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.9.*ELsmp), TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=Date.parse(Wed Dec 31 1969 08:00:00 GMT-0800 (PST)).toLocaleDateString()) expected: -57600000 actual: 48150000000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.9.*ELsmp), TEST_DATE=.*, TEST_TIMEZONE=-0700, TEST_DESCRIPTION=Date.parse(Wed Dec 31 1969 16:00:00 GMT-0800 (PST)).toLocaleDateString()) expected: -57600000 actual: 48150000000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=Date.parse(Fri Dec 31 1999 19:00:00 GMT-0500 (EST)).toLocaleDateString()) expected: 946616400000 actual: 994910400000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.9.*ELsmp), TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=(Date.parse(now.toLocaleDateString()) - (midnight(now)).valueOf()) == 0 expected: true actual: false reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.9.*ELsmp), TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=Date.parse(Wed Dec 31 1969 14:00:00 GMT-0500 (EST)).toLocaleDateString()) expected: -68400000 actual: 48139200000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.9.*ELsmp), TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=Date.parse(Wed Dec 31 1969 19:00:00 GMT-0500 (EST)).toLocaleDateString()) expected: -68400000 actual: 48139200000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.18.*el5PAE, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=Date.parse(Fri Dec 31 1999 19:00:00 GMT-0500 (EST)).toLocaleDateString()) expected: 946616400000 actual: 994910400000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.18.*el5PAE, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=Date.parse(Fri Dec 31 2004 18:59:59 GMT-0500 (EST)).toLocaleDateString()) expected: 1104469200000 actual: 1152676800000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.18.*el5PAE, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=Date.parse(Fri Dec 31 2004 19:00:00 GMT-0500 (EST)).toLocaleDateString()) expected: 1104469200000 actual: 1152676800000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.18.*el5PAE, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=Date.parse(Mon Feb 28 2000 18:59:59 GMT-0500 (EST)).toLocaleDateString()) expected: 951714000000 actual: 1017723600000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.18.*el5PAE, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=Date.parse(Mon Feb 28 2000 19:00:00 GMT-0500 (EST)).toLocaleDateString()) expected: 951714000000 actual: 1017723600000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.18.*el5PAE, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=Date.parse(Sun Dec 31 1899 19:00:00 GMT-0500 (EST)).toLocaleDateString()) expected: -2209057200000 actual: -2160849600000 reason: wrong value +TEST_ID=ecma_3/Date/15.9.5.6.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.18.*el5PAE, TEST_DATE=.*, TEST_TIMEZONE=-0400, TEST_DESCRIPTION=Date.parse(Tue Feb 29 2000 00:00:00 GMT-0500 (EST)).toLocaleDateString()) expected: 951800400000 actual: 1020312000000 reason: wrong value +TEST_ID=ecma_3/ExecutionContexts/10.1.3-2.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(opt|debug), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=`.``*`x is not a function +TEST_ID=ecma_3/Expressions/11.10-01.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=.*, TEST_TYPE=.*, TEST_OS=.*, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=11.10 - & should evaluate operands in order: order expected: o.valueOf, p.valueOf actual: , p.valueOfo.valueOf reason: Expected value 'o.valueOf, p.valueOf', Actual value ', p.valueOfo.valueOf' +TEST_ID=ecma_3/Expressions/11.10-02.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=.*, TEST_TYPE=.*, TEST_OS=.*, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=11.10 - ^ should evaluate operands in order: order expected: o.valueOf, p.valueOf actual: , p.valueOfo.valueOf reason: Expected value 'o.valueOf, p.valueOf', Actual value ', p.valueOfo.valueOf' +TEST_ID=ecma_3/Expressions/11.10-03.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=.*, TEST_TYPE=.*, TEST_OS=.*, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=11.10 - | should evaluate operands in order: order expected: o.valueOf, p.valueOf actual: , p.valueOfo.valueOf reason: Expected value 'o.valueOf, p.valueOf', Actual value ', p.valueOfo.valueOf' +TEST_ID=ecma_3/Expressions/11.7.1-01.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=.*, TEST_TYPE=.*, TEST_OS=.*, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=11.7.1 - << should evaluate operands in order: order expected: o.valueOf, p.valueOf actual: , p.valueOfo.valueOf reason: Expected value 'o.valueOf, p.valueOf', Actual value ', p.valueOfo.valueOf' +TEST_ID=ecma_3/Expressions/11.7.2-01.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=.*, TEST_TYPE=.*, TEST_OS=.*, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=11.7.2 - >> should evaluate operands in order: order expected: o.valueOf, p.valueOf actual: , p.valueOfo.valueOf reason: Expected value 'o.valueOf, p.valueOf', Actual value ', p.valueOfo.valueOf' +TEST_ID=ecma_3/Expressions/11.7.3-01.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=.*, TEST_TYPE=.*, TEST_OS=.*, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=11.7.3 - >>> should evaluate operands in order: order expected: o.valueOf, p.valueOf actual: , p.valueOfo.valueOf reason: Expected value 'o.valueOf, p.valueOf', Actual value ', p.valueOfo.valueOf' +TEST_ID=ecma_3/Function/arguments-002.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Allow override of arguments expected: 33,42:33 actual: 33,[object Object]:33 reason: Expected value '33,42:33', Actual value '33,[object Object]:33' +TEST_ID=ecma_3/Object/class-001.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Current object is: the global object expected: Window actual: XPCCrossOriginWrapper reason: Expected value 'Window', Actual value 'XPCCrossOriginWrapper' +TEST_ID=ecma_3/Operators/11.13.1-002.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=11.13.1 Simple Assignment should return type of RHS expected: string actual: number reason: Expected value 'string', Actual value 'number' +TEST_ID=ecma_3/RegExp/15.10.2.12.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=15.10.2.12 - CharacterClassEscape d expected: false actual: true reason: Expected value 'false', Actual value 'true' +TEST_ID=ecma_3/RegExp/regress-367888.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED( TIMED OUT)?, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.20.*fc6|2.6.22.*fc6).*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=`(` expected: Expected exit 0 actual: Actual exit 5, signal 0 `|` expected: actual: `)``?`reason: ./ecma_3/RegExp/regress-367888.js:`[`0`-`9`]``+`: out of memory`(` BUGNUMBER: 367888 STATUS: RegExp /(|)??x/g.exec("y") barfs`)``?` +TEST_ID=ecma_3/RegExp/regress-367888.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=BUGNUMBER: 367888; STATUS: RegExp /(|)??x/g.exec("y") barfs +TEST_ID=ecma_3/RegExp/regress-367888.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=(athlon|i686), TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED `(`signal `)``?``[`4`-`9`]` (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 367888; STATUS: RegExp /(|)??x/g.exec("y") barfs`(`; JavaScript error: `.``*`/ecma_3/RegExp/regress-367888.js, line `[`0`-`9`]``+`: out of memory;`)``?` +TEST_ID=ecma_3/RegExp/regress-367888.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.20.*fc6|2.6.22.*fc6).*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=BUGNUMBER: 367888; STATUS: RegExp /(|)??x/g.exec("y") barfs +TEST_ID=ecma_3/RegExp/regress-367888.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=athlon, TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 0, signal `[`1`-`9`]``[`0`-`9`]``*` reason: ./ecma_3/RegExp/regress-367888.js:`[`0`-`9`]``+`: out of memory BUGNUMBER: 367888 STATUS: RegExp /(|)??x/g.exec("y") barfs +TEST_ID=ecma_3/RegExp/regress-367888.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 0, signal 6 reason: ./ecma_3/RegExp/regress-367888.js:57: out of memory BUGNUMBER: 367888 STATUS: RegExp /(|)??x/g.exec("y") barfs +TEST_ID=ecma_3/RegExp/regress-367888.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 5, signal 0 reason: `.``*` malloc: `.``*` error: can't allocate region `.``*` ./ecma_3/RegExp/regress-367888.js:`[`0`-`9`]``+`: out of memory BUGNUMBER: 367888 STATUS: RegExp /(|)??x/g.exec("y") barfs +TEST_ID=ecma_3/RegExp/regress-367888.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 5, signal 0 reason: BUGNUMBER: 367888 STATUS: RegExp /(|)??x/g.exec("y") barfs ./ecma_3/RegExp/regress-367888.js:`[`0`-`9`]``+`: out of memory +TEST_ID=ecma_3/RegExp/regress-367888.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=BUGNUMBER: 367888; STATUS: RegExp /(|)??x/g.exec("y") barfs; JavaScript error: `.``*`/ecma_3/RegExp/regress-367888.js, line `[`0`-`9`]``+`: out of memory; +TEST_ID=ecma_3/RegExp/regress-375642.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED( TIMED OUT)?, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.20.*fc6|2.6.22.*fc6).*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=`(` expected: Expected exit 0 actual: Actual exit 5, signal 0 `|` expected: actual: `)``?`reason: ./ecma_3/RegExp/regress-375642.js:`[`0`-`9`]``+`: out of memory`(` BUGNUMBER: 375642 STATUS: RegExp /(?:a??)+?/.exec("")`)``?` +TEST_ID=ecma_3/RegExp/regress-375642.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=BUGNUMBER: 375642; STATUS: RegExp /(?:a??)+?/.exec("") +TEST_ID=ecma_3/RegExp/regress-375642.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.20.*fc6|2.6.22.*fc6).*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=BUGNUMBER: 375642; STATUS: RegExp /(?:a??)+?/.exec("") +TEST_ID=ecma_3/RegExp/regress-375642.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=athlon, TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 0, signal `[`1`-`9`]``[`0`-`9`]``*` reason: ./ecma_3/RegExp/regress-375642.js:`[`0`-`9`]``+`: out of memory BUGNUMBER: 375642 STATUS: RegExp /(?:a??)+?/.exec("") +TEST_ID=ecma_3/RegExp/regress-375642.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 0, signal 6 reason: ./ecma_3/RegExp/regress-375642.js:56: out of memory BUGNUMBER: 375642 STATUS: RegExp /(?:a??)+?/.exec("") +TEST_ID=ecma_3/RegExp/regress-375642.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 5, signal 0 reason: `.``*` malloc: `.``*` error: can't allocate region `.``*` ./ecma_3/RegExp/regress-375642.js:`[`0`-`9`]``+`: out of memory BUGNUMBER: 375642 STATUS: RegExp /(?:a??)+?/.exec("") +TEST_ID=ecma_3/RegExp/regress-375642.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 5, signal 0 reason: BUGNUMBER: 375642 STATUS: RegExp /(?:a??)+?/.exec("") ./ecma_3/RegExp/regress-375642.js:`[`0`-`9`]``+`: out of memory +TEST_ID=ecma_3/RegExp/regress-375642.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=(athlon|i686), TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=`(`EXIT STATUS: CRASHED `[`4`-`9`]` (`[`0`-`9`.``]``+` seconds), `)``?`BUGNUMBER: 375642; STATUS: RegExp /(?:a??)+?/.exec(""); JavaScript error: `.``*`/ecma_3/RegExp/regress-375642.js, line `[`0`-`9`]``+`: out of memory; +TEST_ID=ecma_3/RegExp/regress-375642.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=BUGNUMBER: 375642; STATUS: RegExp /(?:a??)+?/.exec(""); JavaScript error: `.``*`/ecma_3/RegExp/regress-375642.js, line `[`0`-`9`]``+`: out of memory; +TEST_ID=ecma_3/RegExp/regress-375642.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=browser, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=(athlon|i686), TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED signal `[`1`-`9`]``[`0`-`9`]``*` (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 375642; STATUS: RegExp /(?:a??)+?/.exec("") +TEST_ID=ecma_3/RegExp/regress-375715-01-n.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED signal `[`1`-`9`]``[`0`-`9`]``*` (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 375715; STATUS: Do not assert: (c2 <= cs->length) && (c1 <= c2); Assertion failure: (c2 <= cs->length) && (c1 <= c2), at `.``*`jsregexp.c:`[`0`-`9`]``+` +TEST_ID=ecma_3/RegExp/regress-375715-01-n.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED 3 (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 375715; STATUS: Do not assert: (c2 <= cs->length) && (c1 <= c2) +TEST_ID=ecma_3/RegExp/regress-375715-01-n.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 3 actual: Actual exit 0, signal `[`1`-`9`]``[`0`-`9`]``*` reason: Assertion failure: (c2 <= cs->length) && (c1 <= c2), at jsregexp.c:`[`0`-`9`]``+` +TEST_ID=ecma_3/RegExp/regress-375715-01-n.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=shell, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 3 actual: Actual exit 0, signal 0 reason: BUGNUMBER: 375715 STATUS: Do not assert: (c2 <= cs->length) && (c1 <= c2) PASSED! Do not assert: (c2 <= cs->length) && (c1 <= c2) /[Wb-G]/.exec("") +TEST_ID=ecma_3/RegExp/regress-375715-03.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED signal `[`1`-`9`]``[`0`-`9`]``*` (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 375715; STATUS: Do not assert: (c2 <= cs->length) && (c1 <= c2); Assertion failure: (c2 <= cs->length) && (c1 <= c2), at `.``*`jsregexp.c:`[`0`-`9`]``+` +TEST_ID=ecma_3/RegExp/regress-375715-03.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED 3 (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 375715; STATUS: Do not assert: (c2 <= cs->length) && (c1 <= c2) +TEST_ID=ecma_3/RegExp/regress-375715-03.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 0, signal `[`1`-`9`]``[`0`-`9`]``*` reason: Assertion failure: (c2 <= cs->length) && (c1 <= c2), at jsregexp.c:`[`0`-`9`]``+` +TEST_ID=ecma_3/RegExp/regress-375715-03.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: Testcase produced no output! +TEST_ID=ecma_3/RegExp/regress-375715-04.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED signal `[`1`-`9`]``[`0`-`9`]``*` (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 375715; STATUS: Do not assert: (c2 <= cs->length) && (c1 <= c2); Assertion failure: (c2 <= cs->length) && (c1 <= c2), at `.``*`jsregexp.c:`[`0`-`9`]``+` +TEST_ID=ecma_3/RegExp/regress-375715-04.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED 3 (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 375715; STATUS: Do not assert: (c2 <= cs->length) && (c1 <= c2) +TEST_ID=ecma_3/RegExp/regress-375715-04.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 0, signal `[`1`-`9`]``[`0`-`9`]``*` reason: Assertion failure: (c2 <= cs->length) && (c1 <= c2), at jsregexp.c:`[`0`-`9`]``+` +TEST_ID=ecma_3/RegExp/regress-375715-04.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: Testcase produced no output! +TEST_ID=ecma_3/extensions/regress-274152.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Do not ignore unicode format-control characters expected: SyntaxError: illegal character actual: reason: Expected value 'SyntaxError: illegal character', Actual value '' +TEST_ID=js1_2/function/regexparg-1.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=typeof f(/abc/) expected: object actual: function reason: wrong value +TEST_ID=js1_2/function/regexparg-1.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=typeof new f(/abc/) expected: object actual: function reason: wrong value +TEST_ID=js1_5/Array/11.1.4.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Elisons in Array literals should not be enumed Section 1 of test - [,1] expected: 1 actual: 01 reason: Expected value '1', Actual value '01' +TEST_ID=js1_5/Array/11.1.4.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Elisons in Array literals should not be enumed Section 2 of test - [,,1] expected: 2 actual: 012 reason: Expected value '2', Actual value '012' +TEST_ID=js1_5/Array/11.1.4.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Elisons in Array literals should not be enumed Section 4 of test - [1,,] expected: 0 actual: 01 reason: Expected value '0', Actual value '01' +TEST_ID=js1_5/Array/regress-101964.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Section 1 of test - expected: Truncation took less than `[`0`-`9`]``+` ms actual: Truncation took `[`0`-`9`]``+` ms reason: Expected value 'Truncation took less than `[`0`-`9`]``+` ms', Actual value 'Truncation took `[`0`-`9`]``+` ms' +TEST_ID=js1_5/Array/regress-157652.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=BUGNUMBER: 157652; STATUS: Testing that Array.sort() doesn't crash on very large arrays; --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 5 --- +TEST_ID=js1_5/Error/regress-354246.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Unknown expected: Unknown actual: error reason: x is not defined Page: http://`.``*`/js1_5/Error/regress-354246.js Line: `[`0`-`9`]``+` +TEST_ID=js1_5/Error/regress-354246.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: ./js1_5/Error/regress-354246.js:`[`0`-`9`]``+`: x is not defined BUGNUMBER: 354246 STATUS: calling Error constructor with object with bad toString +TEST_ID=js1_5/Error/regress-354246.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: BUGNUMBER: 354246 STATUS: calling Error constructor with object with bad toString ./js1_5/Error/regress-354246.js:`[`0`-`9`]``+`: x is not defined +TEST_ID=js1_5/Function/regress-338001.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=BUGNUMBER: 338001; STATUS: integer overflow in jsfun.c:Function; --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 0 ---; --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 5 --- +TEST_ID=js1_5/Function/regress-338121-03.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=BUGNUMBER: 338121; STATUS: Issues with JS_ARENA_ALLOCATE_CAST +TEST_ID=js1_5/Function/regress-338121-03.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 5, signal 0 reason: `.``*`./js1_5/Function/regress-338121-03.js:`[`0`-`9`]``+`: out of memory BUGNUMBER: 338121 STATUS: Issues with JS_ARENA_ALLOCATE_CAST +TEST_ID=js1_5/Function/regress-338121-03.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 5, signal 0 reason: BUGNUMBER: 338121 STATUS: Issues with JS_ARENA_ALLOCATE_CAST ./js1_5/Function/regress-338121-03.js:`[`0`-`9`]``+`: out of memory +TEST_ID=js1_5/Function/regress-338121-03.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=(linux|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=BUGNUMBER: 338121; STATUS: Issues with JS_ARENA_ALLOCATE_CAST; JavaScript error: `.``*`/js1_5/Function/regress-338121-03.js, line `[`0`-`9`]``+`: out of memory; +TEST_ID=js1_5/Function/regress-338121-03.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=powerpc, TEST_KERNEL=8.10.0, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 5, signal 0 reason: `.``*` ./js1_5/Function/regress-338121-03.js:58: out of memory BUGNUMBER: 338121 STATUS: Issues with JS_ARENA_ALLOCATE_CAST +TEST_ID=js1_5/GC/regress-383269-01.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: uncaught exception: generate_big_object_graph() leaked, base_gc_time=`[`0`-`9`]``+`, last_gc_time=`[`0`-`9`]``+` BUGNUMBER: 383269 STATUS: Leak related to arguments object before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` +TEST_ID=js1_5/GC/regress-383269-01.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: BUGNUMBER: 383269 STATUS: Leak related to arguments object before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` uncaught exception: generate_big_object_graph() leaked, base_gc_time=`[`0`-`9`]``+`, last_gc_time=`[`0`-`9`]``+` +TEST_ID=js1_5/GC/regress-383269-02.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=(athlon|i686), TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: uncaught exception: generate_big_object_graph() leaked, base_gc_time=`[`0`-`9`]``+`, last_gc_time=`[`0`-`9`]``+` BUGNUMBER: 383269 STATUS: Leak related to arguments object before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` +TEST_ID=js1_5/GC/regress-383269-02.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.20.*fc6|2.6.22.*fc6).*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: uncaught exception: generate_big_object_graph() leaked, base_gc_time=`[`0`-`9`]``+`, last_gc_time=`[`0`-`9`]``+` BUGNUMBER: 383269 STATUS: Leak related to arguments object before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` +TEST_ID=js1_5/GC/regress-383269-02.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: uncaught exception: generate_big_object_graph() leaked, base_gc_time=`[`0`-`9`]``+`, last_gc_time=`[`0`-`9`]``+` BUGNUMBER: 383269 STATUS: Leak related to arguments object before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` +TEST_ID=js1_5/GC/regress-383269-02.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: BUGNUMBER: 383269 STATUS: Leak related to arguments object before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` before `[`0`-`9`]``+`, after `[`0`-`9`]``+`, break `[`a`-`f0`-`9`]``+` uncaught exception: generate_big_object_graph() leaked, base_gc_time=`[`0`-`9`]``+`, last_gc_time=`[`0`-`9`]``+` +TEST_ID=js1_5/GC/regress-390078.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED TIMED OUT, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=powerpc, TEST_KERNEL=8.10.0, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: actual: reason: Testcase produced no output! +TEST_ID=js1_5/Regress/regress-233483-2.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: TIMED OUT (`[`0`-`9`]``+` seconds), BUGNUMBER: 233483; STATUS: Don't crash with null properties - Browser only; FAILED! expected: uncaught exception: Permission denied to call method History.item +TEST_ID=js1_5/Regress/regress-303213.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=BUGNUMBER: 303213; STATUS: integer overflow in js; STATUS: This bug passes if no crash occurs; --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 5 ---; STATUS: done generating +TEST_ID=js1_5/Regress/regress-303213.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=BUGNUMBER: 303213; STATUS: integer overflow in js; STATUS: This bug passes if no crash occurs; --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 5 --- +TEST_ID=js1_5/Regress/regress-303213.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=BUGNUMBER: 303213; STATUS: integer overflow in js; STATUS: This bug passes if no crash occurs; --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 5 ---; JavaScript error: `.``*`/js1_5/Regress/regress-303213.js, line `[`0`-`9`]``+`: out of memory; +TEST_ID=js1_5/Regress/regress-319384.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Unknown expected: Unknown actual: error reason: can't convert "foo" to an integer Page: http://`.``*`/js1_5/Regress/regress-319384.js Line: `[`0`-`9`]``+` +TEST_ID=js1_5/Regress/regress-320119.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=delegating objects and arguments, arity, caller, name: arguments no longer shared expected: false actual: true reason: Expected value 'false', Actual value 'true' +TEST_ID=js1_5/Regress/regress-320119.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=delegating objects and arguments, arity, caller, name: arity no longer shared expected: false actual: true reason: Expected value 'false', Actual value 'true' +TEST_ID=js1_5/Regress/regress-320119.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=delegating objects and arguments, arity, caller, name: caller no longer shared expected: false actual: true reason: Expected value 'false', Actual value 'true' +TEST_ID=js1_5/Regress/regress-320119.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=delegating objects and arguments, arity, caller, name: name no longer shared expected: false actual: true reason: Expected value 'false', Actual value 'true' +TEST_ID=js1_5/Regress/regress-328897.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Unknown expected: Unknown actual: error reason: uncaught exception: Permission denied to get property UnnamedClass.classes Page: Line: 0 +TEST_ID=js1_5/Regress/regress-328897.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=JS_ReportPendingException should expected: Error actual: No Error reason: Expected value 'Error', Actual value 'No Error' +TEST_ID=js1_5/Regress/regress-328897.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Unknown expected: Unknown actual: error reason: uncaught exception: Permission denied to get property XPCComponents.classes Page: Line: 0 +TEST_ID=js1_5/Regress/regress-329530.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=BUGNUMBER: 329530; STATUS: Do not crash when calling toString on a deeply nested function; --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 0 ---; --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 5 --- +TEST_ID=js1_5/Regress/regress-329530.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED.*, TEST_BUILDTYPE=opt, TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=`.``*`Testcase produced no output +TEST_ID=js1_5/Regress/regress-329530.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED.*, TEST_BUILDTYPE=opt, TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=unknown, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=`.``*`Testcase produced no output +TEST_ID=js1_5/Regress/regress-330352.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=`(`EXIT STATUS: CRASHED `(`signal `)``?``[`4`-`9`]` (`[`0`-`9`.``]``+` seconds), `)``?`BUGNUMBER: 330352; STATUS: Very non-greedy regexp causes crash in jsregexp.c; --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 0 ---; --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 5 ---`(`; JavaScript error: `.``*`/js1_5/Regress/regress-330352.js, line `[`0`-`9`]``+`: out of memory;`)``?` +TEST_ID=js1_5/Regress/regress-330352.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=(athlon|i686), TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 5 actual: Actual exit 0, signal `[`1`-`9`]``[`0`-`9`]``*` reason: ./js1_5/Regress/regress-330352.js:`[`0`-`9`]``+`: out of memory BUGNUMBER: 330352 STATUS: Very non-greedy regexp causes crash in jsregexp.c --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 0 --- --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 5 --- +TEST_ID=js1_5/Regress/regress-346237.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED( TIMED OUT)?, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.20.*fc6|2.6.22.*fc6).*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=`(` expected: Expected exit 0 actual: Actual exit 5, signal 0 `|` expected: actual: `)``?`reason: ./js1_5/Regress/regress-346237.js:`[`0`-`9`]``+`: out of memory`(` BUGNUMBER: 346237 STATUS: RegExp - /(|)??x/g.exec("y")`)``?` +TEST_ID=js1_5/Regress/regress-346237.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=BUGNUMBER: 346237; STATUS: RegExp - /(|)??x/g.exec("y") +TEST_ID=js1_5/Regress/regress-346237.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.20.*fc6|2.6.22.*fc6).*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=BUGNUMBER: 346237; STATUS: RegExp - /(|)??x/g.exec("y") +TEST_ID=js1_5/Regress/regress-346237.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=athlon, TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 0, signal `[`1`-`9`]``[`0`-`9`]``*` reason: ./js1_5/Regress/regress-346237.js:`[`0`-`9`]``+`: out of memory BUGNUMBER: 346237 STATUS: RegExp - /(|)??x/g.exec("y") +TEST_ID=js1_5/Regress/regress-346237.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 0, signal 6 reason: ./js1_5/Regress/regress-346237.js:56: out of memory BUGNUMBER: 346237 STATUS: RegExp - /(|)??x/g.exec("y") +TEST_ID=js1_5/Regress/regress-346237.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 5, signal 0 reason: `.``*` malloc: `.``*` error: can't allocate region `.``*` ./js1_5/Regress/regress-346237.js:`[`0`-`9`]``+`: out of memory BUGNUMBER: 346237 STATUS: RegExp - /(|)??x/g.exec("y") +TEST_ID=js1_5/Regress/regress-346237.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 5, signal 0 reason: BUGNUMBER: 346237 STATUS: RegExp - /(|)??x/g.exec("y") ./js1_5/Regress/regress-346237.js:`[`0`-`9`]``+`: out of memory +TEST_ID=js1_5/Regress/regress-346237.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=(athlon|i686), TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=`(`EXIT STATUS: CRASHED `[`4`-`9`]` (`[`0`-`9`.``]``+` seconds), `)``?`BUGNUMBER: 346237; STATUS: RegExp - /(|)??x/g.exec("y"); JavaScript error: `.``*`/js1_5/Regress/regress-346237.js, line `[`0`-`9`]``+`: out of memory; +TEST_ID=js1_5/Regress/regress-346237.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=BUGNUMBER: 346237; STATUS: RegExp - /(|)??x/g.exec("y"); JavaScript error: `.``*`/js1_5/Regress/regress-346237.js, line `[`0`-`9`]``+`: out of memory; +TEST_ID=js1_5/Regress/regress-346237.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=browser, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=(athlon|i686), TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED signal `[`1`-`9`]``[`0`-`9`]``*` (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 346237; STATUS: RegExp - /(|)??x/g.exec("y") +TEST_ID=js1_5/Regress/regress-350268.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=new Function with unbalanced braces expected: SyntaxError actual: No Error reason: Expected value 'SyntaxError', Actual value 'No Error' +TEST_ID=js1_5/Regress/regress-3649-n.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=BUGNUMBER: 3649; STATUS: gc-checking branch callback.; --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 0 ---; --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 5 --- +TEST_ID=js1_5/Regress/regress-3649-n.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.20.*fc6|2.6.22.*fc6).*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=BUGNUMBER: 3649; STATUS: gc-checking branch callback.; --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 0 ---; --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 5 --- +TEST_ID=js1_5/Regress/regress-3649-n.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=athlon, TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 5 actual: Actual exit 0, signal `[`1`-`9`]``[`0`-`9`]``*` reason: ./js1_5/Regress/regress-3649-n.js:`[`0`-`9`]``+`: out of memory BUGNUMBER: 3649 STATUS: gc-checking branch callback. --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 0 --- --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 5 --- +TEST_ID=js1_5/Regress/regress-3649-n.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 5 actual: Actual exit 0, signal 6 reason: ./js1_5/Regress/regress-3649-n.js:59: out of memory BUGNUMBER: 3649 STATUS: gc-checking branch callback. --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 0 --- --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 5 --- +TEST_ID=js1_5/Regress/regress-3649-n.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=BUGNUMBER: 3649; STATUS: gc-checking branch callback.; --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 0 ---; --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 5 ---; JavaScript error: `.``*`/js1_5/Regress/regress-3649-n.js, line `[`0`-`9`]``+`: out of memory; +TEST_ID=js1_5/Regress/regress-3649-n.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=browser, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=(athlon|i686), TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED signal `[`1`-`9`]``[`0`-`9`]``*` (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 3649; STATUS: gc-checking branch callback.; --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 0 ---; --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 5 --- +TEST_ID=js1_5/Regress/regress-3649-n.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=browser, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=(athlon|i686), TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: TIMED OUT (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 3649; STATUS: gc-checking branch callback.; --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 0 ---; --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 5 --- +TEST_ID=js1_5/Regress/regress-3649-n.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=browser, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=athlon, TEST_KERNEL=2.6.9.*ELsmp, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED signal 6 (`.``*` seconds), BUGNUMBER: 3649; STATUS: gc-checking branch callback.; --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 0 ---; --- NOTE: IN THIS TESTCASE, WE EXPECT EXIT CODE 5 --- +TEST_ID=js1_5/Regress/regress-383674.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Statement that implicitly calls toString should not be optimized away as a "useless expression": 1 expected: toString called actual: toString not called reason: Expected value 'toString called', Actual value 'toString not called' +TEST_ID=js1_5/Regress/regress-383674.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Statement that implicitly calls toString should not be optimized away as a "useless expression": 2 expected: toString called actual: toString not called reason: Expected value 'toString called', Actual value 'toString not called' +TEST_ID=js1_5/Regress/regress-68498-003.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Testing calling obj.eval(str); currently at expect[1] within test - expected: 43 actual: false reason: Type mismatch, expected type number, actual type boolean Expected value '43', Actual value 'false' +TEST_ID=js1_5/Regress/regress-89443.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=powerpc, TEST_KERNEL=8.10.0, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Unknown expected: Unknown actual: error reason: too much recursion Page: Line: 0 +TEST_ID=js1_5/Regress/regress-89443.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=powerpc, TEST_KERNEL=8.10.0, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: InternalError: too much recursion +TEST_ID=js1_5/decompilation/regress-351219.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Decompilation of immutable infinity, NaN decompile Infinity as 1/0 expected: function ( ) { return 1 / 0 ; } actual: function ( ) { return Infinity ; } reason: Expected value ' function ( ) { return 1 / 0 ; } ', Actual value ' function ( ) { return Infinity ; } ' +TEST_ID=js1_5/decompilation/regress-351219.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Decompilation of immutable infinity, NaN: decompile NaN as 0/0 expected: function ( ) { var NaN = 0 / 0 ; return NaN ; } actual: function ( ) { var NaN = NaN ; return NaN ; } reason: Expected value ' function ( ) { var NaN = 0 / 0 ; return NaN ; } ', Actual value ' function ( ) { var NaN = NaN ; return NaN ; } ' +TEST_ID=js1_5/decompilation/regress-352013.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=decompilation of new parenthetic expressions expected: function ( ) { new ( x ( y ) ( z ) ) ; } actual: function ( ) { new x ( y ) ( z ) ; } reason: Expected value ' function ( ) { new ( x ( y ) ( z ) ) ; } ', Actual value ' function ( ) { new x ( y ) ( z ) ; } ' +TEST_ID=js1_5/decompilation/regress-352013.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=decompilation of new parenthetic expressions expected: function ( ) { new ( x ( y ) . z ) ; } actual: function ( ) { new x ( y ) . z ; } reason: Expected value ' function ( ) { new ( x ( y ) . z ) ; } ', Actual value ' function ( ) { new x ( y ) . z ; } ' +TEST_ID=js1_5/decompilation/regress-352013.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=decompilation of new parenthetic expressions expected: function ( ) { new ( x ( z ) ) ( w ) ; } actual: function ( ) { new x ( z ) ( w ) ; } reason: Expected value ' function ( ) { new ( x ( z ) ) ( w ) ; } ', Actual value ' function ( ) { new x ( z ) ( w ) ; } ' +TEST_ID=js1_5/decompilation/regress-352360.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Decompilation of negative 0 expected: function ( ) { return - 0 ; } actual: function ( ) { return 0 ; } reason: Expected value ' function ( ) { return - 0 ; } ', Actual value ' function ( ) { return 0 ; } ' +TEST_ID=js1_5/decompilation/regress-352360.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Decompilation of negative 0: 8 / eval("" + f)() expected: -Infinity actual: Infinity reason: Expected value '-Infinity', Actual value 'Infinity' +TEST_ID=js1_5/decompilation/regress-352453.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Unknown expected: Unknown actual: error reason: invalid decrement operand Page: http://`.``*`/js1_5/decompilation/regress-352453.js Line: `[`0`-`9`]``+` +TEST_ID=js1_5/decompilation/regress-352453.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: ./js1_5/decompilation/regress-352453.js:`[`0`-`9`]``+`: SyntaxError: invalid decrement operand: ./js1_5/decompilation/regress-352453.js:`[`0`-`9`]``+`: var f = function() { (eval)(x)-- }; ./js1_5/decompilation/regress-352453.js:`[`0`-`9`]``+`: ................................^ +TEST_ID=js1_5/decompilation/regress-353146.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Decompilation of new expressions revisited expected: function ( ) { return new ( p ( 2 ) [ 1 ] ) ; } actual: function ( ) { return new p ( 2 ) [ 1 ] ; } reason: Expected value ' function ( ) { return new ( p ( 2 ) [ 1 ] ) ; } ', Actual value ' function ( ) { return new p ( 2 ) [ 1 ] ; } ' +TEST_ID=js1_5/decompilation/regress-356083.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=decompilation for ({this setter: function () { } }) expected: function ( ) { return { this setter : function ( ) { } } ; } actual: function ( ) { return { ' this ' setter : function ( ) { } } ; } reason: Expected value ' function ( ) { return { this setter : function ( ) { } } ; } ', Actual value ' function ( ) { return { ' this ' setter : function ( ) { } } ; } ' +TEST_ID=js1_5/decompilation/regress-356248.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Decompilation of object literal with named getter expected: function ( ) { return { set p y ( ) { } } ; } actual: function ( ) { return { set py ( ) { } } ; } reason: Expected value ' function ( ) { return { set p y ( ) { } } ; } ', Actual value ' function ( ) { return { set py ( ) { } } ; } ' +TEST_ID=js1_5/decompilation/regress-371692.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Keep extra parentheses in conditional tests expected: function ( ) { if ( ( i = 1 ) ) { a = 2 ; } } actual: function ( ) { if ( i = 1 ) { a = 2 ; } } reason: Expected value ' function ( ) { if ( ( i = 1 ) ) { a = 2 ; } } ', Actual value ' function ( ) { if ( i = 1 ) { a = 2 ; } } ' +TEST_ID=js1_5/decompilation/regress-375882.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Decompilation of switch with case 0/0 expected: function ( ) { switch ( a ) { case 0 / 0 : a ; case 1 / 0 : b ; case 1 / - 0 : c ; case - 0 : d ; default : ; } } actual: function ( ) { switch ( a ) { case NaN : a ; case Infinity : b ; case - Infinity : c ; case 0 : d ; default : ; } } reason: Expected value ' function ( ) { switch ( a ) { case 0 / 0 : a ; case 1 / 0 : b ; case 1 / - 0 : c ; case - 0 : d ; default : ; } } ', Actual value ' function ( ) { switch ( a ) { case NaN : a ; case Infinity : b ; case - Infinity : c ; case 0 : d ; default : ; } } ' +TEST_ID=js1_5/decompilation/regress-376564.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Decompilation of new (eval()) expected: function ( ) { new ( eval ( ) ) ; } actual: function ( ) { new eval ; } reason: Expected value ' function ( ) { new ( eval ( ) ) ; } ', Actual value ' function ( ) { new eval ; } ' +TEST_ID=js1_5/decompilation/regress-376564.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Decompilation of new (eval()) expected: function ( ) { new ( g ( ) ) ; } actual: function ( ) { new g ; } reason: Expected value ' function ( ) { new ( g ( ) ) ; } ', Actual value ' function ( ) { new g ; } ' +TEST_ID=js1_5/decompilation/regress-383721.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=decompiling Tabs: toString expected: function ( ) { return "\ t "; } actual: function ( ) { return " "; } reason: Expected value ' function ( ) { return "\ t "; } ', Actual value ' function ( ) { return " "; } ' +TEST_ID=js1_5/decompilation/regress-383721.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=decompiling Tabs: uneval expected: ( function ( ) { return "\ t "; } ) actual: ( function ( ) { return " "; } ) reason: Expected value ' ( function ( ) { return "\ t "; } ) ', Actual value ' ( function ( ) { return " "; } ) ' +TEST_ID=js1_5/extensions/regress-226507.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=browser, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Unknown expected: Unknown actual: error reason: too much recursion Page: http://`.``*`/js1_5/extensions/regress-226507.js Line: `[`0`-`9`]``+` +TEST_ID=js1_5/extensions/regress-226507.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=browser, TEST_OS=mac, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i386, TEST_KERNEL=8.10.1, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Unknown expected: Unknown actual: error reason: too much recursion Page: http://`.``*`/js1_5/extensions/regress-226507.js Line: `[`0`-`9`]``+` +TEST_ID=js1_5/extensions/regress-226507.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=shell, TEST_OS=linux, TEST_MACHINE=.*, TEST_PROCESSORTYPE=i686, TEST_KERNEL=(2.6.18.*el5PAE|2.6.20.*fc6|2.6.22.*fc6).*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: ./js1_5/extensions/regress-226507.js:`[`0`-`9`]``+`: InternalError: too much recursion +TEST_ID=js1_5/extensions/regress-304897.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=uneval("\t"), uneval("\x09") expected: "\t" actual: " " reason: Expected value '"\t"', Actual value '" "' +TEST_ID=js1_5/extensions/regress-314874.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Function.call/apply with non-primitive argument expected: ({a:"a", b:"b"}) actual: ({valueOf:(function () {return {a:"a", b:"b"};})}) reason: Expected value '({a:"a", b:"b"})', Actual value '({valueOf:(function () {return {a:"a", b:"b"};})})' +TEST_ID=js1_5/extensions/regress-322957.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=TryMethod should not eat getter exceptions expected: true actual: -1 reason: Type mismatch, expected type boolean, actual type number Expected value 'true', Actual value '-1' +TEST_ID=js1_5/extensions/regress-330569.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED TIMED OUT, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: actual: reason: Testcase produced no output! +TEST_ID=js1_5/extensions/regress-330569.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: TIMED OUT (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 330569; STATUS: RegExp - throw InternalError on too complex regular expressions +TEST_ID=js1_5/extensions/regress-351448.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED TIMED OUT, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: actual: reason: Testcase produced no output! +TEST_ID=js1_5/extensions/regress-351448.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: TIMED OUT (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 351448; STATUS: RegExp - throw InternalError on too complex regular expressions +TEST_ID=js1_5/extensions/regress-352455.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Eval object with non-function getters/setters expected: SyntaxError: invalid getter usage actual: reason: Expected value 'SyntaxError: invalid getter usage', Actual value '' +TEST_ID=js1_5/extensions/regress-353214.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=decompilation of |function() { (function ([x]) { })(); eval("return 3;") }| expected: function ( ) { ( function ( [ x ] ) { } ( ) ) ; eval ( " return 3 ;" ) ; } actual: function ( ) { ( function ( [ x ] ) { } ) ( ) ; eval ( " return 3 ;" ) ; } reason: Expected value ' function ( ) { ( function ( [ x ] ) { } ( ) ) ; eval ( " return 3 ;" ) ; } ', Actual value ' function ( ) { ( function ( [ x ] ) { } ) ( ) ; eval ( " return 3 ;" ) ; } ' +TEST_ID=js1_5/extensions/regress-355736.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Decompilation of "[reserved]" has extra quotes: 1 expected: function ( ) { [ super ] = q ; } actual: function ( ) { [ " super " ] = q ; } reason: Expected value ' function ( ) { [ super ] = q ; } ', Actual value ' function ( ) { [ " super " ] = q ; } ' +TEST_ID=js1_5/extensions/regress-355736.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Decompilation of "[reserved]" has extra quotes: 1: compile actual expected: No Error actual: SyntaxError: invalid assignment left-hand side reason: Expected value 'No Error', Actual value 'SyntaxError: invalid assignment left-hand side' +TEST_ID=js1_5/extensions/regress-355736.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Decompilation of "[reserved]" has extra quotes: 2 expected: function ( ) { return { super getter : function ( ) { } } ; } actual: function ( ) { return { ' super ' getter : function ( ) { } } ; } reason: Expected value ' function ( ) { return { super getter : function ( ) { } } ; } ', Actual value ' function ( ) { return { ' super ' getter : function ( ) { } } ; } ' +TEST_ID=js1_5/extensions/regress-355736.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Decompilation of "[reserved]" has extra quotes: 3 expected: function ( ) { [ goto ] = a ; } actual: function ( ) { [ " goto " ] = a ; } reason: Expected value ' function ( ) { [ goto ] = a ; } ', Actual value ' function ( ) { [ " goto " ] = a ; } ' +TEST_ID=js1_5/extensions/regress-355736.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Decompilation of "[reserved]" has extra quotes: 3: compile actual expected: No Error actual: SyntaxError: invalid assignment left-hand side reason: Expected value 'No Error', Actual value 'SyntaxError: invalid assignment left-hand side' +TEST_ID=js1_5/extensions/regress-355820.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Remove non-standard Script object expected: undefined actual: function reason: Expected value 'undefined', Actual value 'function' +TEST_ID=js1_5/extensions/regress-356085.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=js_obj_toString for getter/setter expected: ( { set p y ( ) { } } ) actual: ( { set p ( ) { } } ) reason: Expected value ' ( { set p y ( ) { } } ) ', Actual value ' ( { set p ( ) { } } ) ' +TEST_ID=js1_5/extensions/regress-363258.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Timer resolution expected: true actual: false reason: Expected value 'true', Actual value 'false' +TEST_ID=js1_5/extensions/regress-363258.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Timer resolution expected: true actual: false reason: Expected value 'true', Actual value 'false' +TEST_ID=js1_5/extensions/regress-365869.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=strict warning for object literal with duplicate propery names expected: TypeError: redeclaration of property 1 actual: No warning reason: Expected value 'TypeError: redeclaration of property 1', Actual value 'No warning' +TEST_ID=js1_5/extensions/regress-365869.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=strict warning for object literal with duplicate propery names expected: TypeError: redeclaration of property a actual: No warning reason: Expected value 'TypeError: redeclaration of property a', Actual value 'No warning' +TEST_ID=js1_5/extensions/regress-367589.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=BUGNUMBER: 367589; STATUS: Do not assert !SPROP_HAS_STUB_SETTER(sprop) || (sprop->attrs & JSPROP_GETTER); PASSED! Do not assert !SPROP_HAS_STUB_SETTER(sprop) || (sprop->attrs & JSPROP_GETTER) +TEST_ID=js1_5/extensions/regress-367923.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=strict warning for variable redeclares argument expected: TypeError: variable v redeclares argument actual: TypeError: variable v hides argument reason: Expected value 'TypeError: variable v redeclares argument', Actual value 'TypeError: variable v hides argument' +TEST_ID=js1_5/extensions/regress-369404.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=BUGNUMBER: 369404; STATUS: Do not assert: !SPROP_HAS_STUB_SETTER(sprop) || (sprop->attrs & JSPROP_GETTER); PASSED! Do not assert: !SPROP_HAS_STUB_SETTER(sprop) || (sprop->attrs & JSPROP_GETTER) +TEST_ID=js1_5/extensions/regress-372309.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED `.``*`, BUGNUMBER: 372309; STATUS: Root new array objects`(`; Assertion failure: (cx)->requestDepth || (cx)->thread == (cx)->runtime->gcThread`)``?` +TEST_ID=js1_5/extensions/regress-375801.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=uneval should use "(void 0)" instead of "undefined": uneval expected: ( { a : ( void 0 ) } ) actual: ( { a : undefined } ) reason: Expected value ' ( { a : ( void 0 ) } ) ', Actual value ' ( { a : undefined } ) ' +TEST_ID=js1_5/extensions/regress-376052.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=javascript.options.anonfunfix to allow function (){} expressions: 3 expected: SyntaxError: syntax error actual: No Error reason: Expected value 'SyntaxError: syntax error', Actual value 'No Error' +TEST_ID=js1_5/extensions/regress-380831.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=uneval trying to output a getter function that is a sharp definition expected: ( { b getter : # 1 = ( function ( ) { } ) , c getter : # 1 # } ) actual: ( { b getter : # 1 = ( ) { } , c getter : # 1 # } ) reason: Expected value ' ( { b getter : # 1 = ( function ( ) { } ) , c getter : # 1 # } ) ', Actual value ' ( { b getter : # 1 = ( ) { } , c getter : # 1 # } ) ' +TEST_ID=js1_5/extensions/regress-380889.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 0, signal `[`1`-`9`]``[`0`-`9`]``*` reason: Assertion failure: op == JSOP_LOOKUPSWITCH, at js.c:`[`0`-`9`]``+` +TEST_ID=js1_5/extensions/regress-380889.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: Testcase produced no output! +TEST_ID=js1_5/extensions/regress-381205.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=uneval with special getter functions: global expected: ({get x p() {print(4);}}) actual: ({get x () {print(4);}) reason: Expected value '({get x p() {print(4);}})', Actual value '({get x () {print(4);})' +TEST_ID=js1_5/extensions/regress-381205.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Unknown expected: Unknown actual: error reason: invalid getter usage Page: http://`.``*`js1_5/extensions/regress-381205.js Line: `[`0`-`9`]``+` +TEST_ID=js1_5/extensions/regress-382509.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Disallow non-global indirect eval: local indirect expected: EvalError: function eval must be called directly, and not by way of a function of another name actual: local indirect reason: Expected value 'EvalError: function eval must be called directly, and not by way of a function of another name', Actual value 'local indirect' +TEST_ID=js1_5/extensions/regress-383965.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Unknown expected: Unknown actual: error reason: gett has no properties Page: http://`.``*`js1_5/extensions/regress-383965.js Line: `[`0`-`9`]``+` +TEST_ID=js1_5/extensions/regress-385134.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 0, signal `[`1`-`9`]``[`0`-`9`]``*` reason: Testcase produced no output! +TEST_ID=js1_5/extensions/regress-385134.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 4, signal 0 reason: Testcase produced no output! +TEST_ID=js1_5/extensions/regress-394967.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=`.``*`: TypeError: 1 is not a function BUGNUMBER: 394967 STATUS: Do not assert: !JSVAL_IS_PRIMITIVE(vp[1]) +TEST_ID=js1_5/extensions/scope-001.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(opt|debug), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Step 1: setting obj.__proto__ = global object expected: 5 actual: 1 reason: Expected value '5', Actual value '1' +TEST_ID=js1_5/extensions/scope-001.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(opt|debug), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Step 2: setting obj.__proto__ = null expected: undefined actual: 1 reason: Type mismatch, expected type undefined, actual type number Expected value 'undefined', Actual value '1' +TEST_ID=js1_6/Array/regress-320887.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=var x should not throw a ReferenceError expected: No error actual: ReferenceError: x is not defined reason: Expected value 'No error', Actual value 'ReferenceError: x is not defined' +TEST_ID=js1_6/Array/regress-386030.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Array.reduce should ignore holes: 1 expected: PASS actual: FAIL, reduce reason: Expected value 'PASS', Actual value 'FAIL, reduce' +TEST_ID=js1_6/Array/regress-386030.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Array.reduce should ignore holes: 2 expected: PASS actual: FAIL, reduceRight reason: Expected value 'PASS', Actual value 'FAIL, reduceRight' +TEST_ID=js1_6/Regress/regress-353078.js, TEST_BRANCH=(1.8.1), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Do not assert with bogus toString, map, split expected: TypeError: can't convert global to string actual: No Crash reason: Expected value 'TypeError: can't convert global to string', Actual value 'No Crash' +TEST_ID=js1_6/Regress/regress-353078.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Do not assert with bogus toString, map, split expected: TypeError: can't convert global to string actual: [Exception... "Unexpected error" nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" location: "JS frame :: http://`.``*`js1_6/Regress/regress-353078.js :: test :: line `[`0`-`9`]``+`" data: no] reason: Expected value 'TypeError: can't convert global to string', Actual value '[Exception... "Unexpected error" nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" location: "JS frame :: http://`.``*`js1_6/Regress/regress-353078.js :: test :: line `[`0`-`9`]``+`" data: no]' +TEST_ID=js1_6/Regress/regress-382509.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Disallow non-global indirect eval: local indirect expected: EvalError: function eval must be called directly, and not by way of a function of another name actual: global indirect reason: Expected value 'EvalError: function eval must be called directly, and not by way of a function of another name', Actual value 'global indirect' +TEST_ID=js1_6/extensions/regress-312385-01.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Array.concat(null) == Array.prototype.concat.apply(null, []) expected: true actual: Permission denied to call method History.item reason: Type mismatch, expected type boolean, actual type string Expected value 'true', Actual value 'Permission denied to call method History.item' +TEST_ID=js1_6/extensions/regress-312385-01.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Array.concat(undefined) == Array.prototype.concat.apply(undefined, []) expected: true actual: Permission denied to call method History.item reason: Type mismatch, expected type boolean, actual type string Expected value 'true', Actual value 'Permission denied to call method History.item' +TEST_ID=js1_6/extensions/regress-312385-01.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Array.join(null) == Array.prototype.join.apply(null, []) expected: true actual: Permission denied to call method History.item reason: Type mismatch, expected type boolean, actual type string Expected value 'true', Actual value 'Permission denied to call method History.item' +TEST_ID=js1_6/extensions/regress-312385-01.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Array.join(undefined) == Array.prototype.join.apply(undefined, []) expected: true actual: Permission denied to call method History.item reason: Type mismatch, expected type boolean, actual type string Expected value 'true', Actual value 'Permission denied to call method History.item' +TEST_ID=js1_7/block/regress-352609.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=p = {}; (p.z = [let (x = 3, y = 4) x])() expected: true actual: false reason: Expected match to '/TypeError: (p.z = \[let \(x = 3, y = 4\) x\]|.*Array.*) is not a function/', Actual value 'TypeError: p.z = [(let (x = 3, y = 4) x)] is not a function' +TEST_ID=js1_7/decompilation/regress-346642-01.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=decompilation of destructuring assignment: 14 expected: function ( ) { while ( [ ] = e ) { } } actual: function ( ) { while ( ( [ ] = e ) ) { } } reason: Expected value ' function ( ) { while ( [ ] = e ) { } } ', Actual value ' function ( ) { while ( ( [ ] = e ) ) { } } ' +TEST_ID=js1_7/decompilation/regress-346642-01.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=decompilation of destructuring assignment: 15 expected: function ( ) { while ( [ ] = a ( b ) ) { } } actual: function ( ) { while ( ( [ ] = a ( b ) ) ) { } } reason: Expected value ' function ( ) { while ( [ ] = a ( b ) ) { } } ', Actual value ' function ( ) { while ( ( [ ] = a ( b ) ) ) { } } ' +TEST_ID=js1_7/decompilation/regress-350704.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=decompilation of let nested in for expected: function ( ) { try { } catch ( y ) { for ( z ( let ( y = 3 ) 4 ) ;; ) { } } } actual: function ( ) { try { } catch ( y ) { for ( z ( ( let ( y = 3 ) 4 ) ) ;; ) { } } } reason: Expected value ' function ( ) { try { } catch ( y ) { for ( z ( let ( y = 3 ) 4 ) ;; ) { } } } ', Actual value ' function ( ) { try { } catch ( y ) { for ( z ( ( let ( y = 3 ) 4 ) ) ;; ) { } } } ' +TEST_ID=js1_7/decompilation/regress-352026.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=decompilation of yield in argument lists expected: function f ( ) { g ( ( ( let ( a = b ) c ) , d ) , e ) ; } actual: function f ( ) { g ( ( let ( a = b ) c , d ) , e ) ; } reason: Expected value ' function f ( ) { g ( ( ( let ( a = b ) c ) , d ) , e ) ; } ', Actual value ' function f ( ) { g ( ( let ( a = b ) c , d ) , e ) ; } ' +TEST_ID=js1_7/decompilation/regress-352079.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=decompilation of various operators expected: function ( ) { f ( let ( y = 3 ) 4 ) ++; } actual: function ( ) { f ( ( let ( y = 3 ) 4 ) ) ++; } reason: Expected value ' function ( ) { f ( let ( y = 3 ) 4 ) ++; } ', Actual value ' function ( ) { f ( ( let ( y = 3 ) 4 ) ) ++; } ' +TEST_ID=js1_7/decompilation/regress-352272.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=decompilation of |let| in arg to lvalue returning function expected: function ( ) { f ( let ( y = 3 ) 4 ) ++; } actual: function ( ) { f ( ( let ( y = 3 ) 4 ) ) ++; } reason: Expected value ' function ( ) { f ( let ( y = 3 ) 4 ) ++; } ', Actual value ' function ( ) { f ( ( let ( y = 3 ) 4 ) ) ++; } ' +TEST_ID=js1_7/decompilation/regress-355786.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Decompilation of for (a[b, this] in []) { } expected: function ( ) { for ( a [ b , this ] in [ ] ) { } } actual: function ( ) { for ( let a [ ( b , this ) ] in [ ] ) { } } reason: Expected value ' function ( ) { for ( a [ b , this ] in [ ] ) { } } ', Actual value ' function ( ) { for ( let a [ ( b , this ) ] in [ ] ) { } } ' +TEST_ID=js1_7/decompilation/regress-355786.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Decompilation of for (a[b, this] in []) { }: compile actual expected: No Error actual: SyntaxError: missing ; after for-loop initializer reason: Expected value 'No Error', Actual value 'SyntaxError: missing ; after for-loop initializer' +TEST_ID=js1_7/decompilation/regress-356247.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Decompilation of let {} = [1] in a loop expected: function ( ) { for ( let x in [ ] ) let [ ] = [ 1 ] ; } actual: function ( ) { for ( let x in [ ] ) { let [ ] = [ 1 ] ; } } reason: Expected value ' function ( ) { for ( let x in [ ] ) let [ ] = [ 1 ] ; } ', Actual value ' function ( ) { for ( let x in [ ] ) { let [ ] = [ 1 ] ; } } ' +TEST_ID=js1_7/decompilation/regress-356247.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Decompilation of let {} = [1] in a loop expected: function ( ) { while ( 0 ) let [ ] = [ 1 ] ; } actual: function ( ) { while ( 0 ) { let [ ] = [ 1 ] ; } } reason: Expected value ' function ( ) { while ( 0 ) let [ ] = [ 1 ] ; } ', Actual value ' function ( ) { while ( 0 ) { let [ ] = [ 1 ] ; } } ' +TEST_ID=js1_7/decompilation/regress-375794.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Decompilation of array comprehension with catch guard expected: function ( ) { try { } catch ( a if [ b for each ( c in [ ] ) ] ) { } } actual: function ( ) { try { } catch ( a if [ b for each ( [ ] in [ ] ) ] ) { } } reason: Expected value ' function ( ) { try { } catch ( a if [ b for each ( c in [ ] ) ] ) { } } ', Actual value ' function ( ) { try { } catch ( a if [ b for each ( [ ] in [ ] ) ] ) { } } ' +TEST_ID=js1_7/decompilation/regress-375794.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Decompilation of array comprehension with catch guard: compile actual expected: No Error actual: SyntaxError: invalid for/in left-hand side reason: Expected value 'No Error', Actual value 'SyntaxError: invalid for/in left-hand side' +TEST_ID=js1_7/decompilation/regress-380506.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Decompilation of nested-for and for-if comprehensions expected: function ( ) { return [ i * i for ( i in [ 0 ] ) if ( i % 2 ) ] ; } actual: function ( ) { return [ i * i for ( i in [ 0 ] ) ] ; } reason: Expected value ' function ( ) { return [ i * i for ( i in [ 0 ] ) if ( i % 2 ) ] ; } ', Actual value ' function ( ) { return [ i * i for ( i in [ 0 ] ) ] ; } ' +TEST_ID=js1_7/decompilation/regress-380506.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Decompilation of nested-for and for-if comprehensions expected: function ( ) { return [ i * j for ( i in [ 0 ] ) for ( j in [ 1 ] ) ] ; } actual: function ( ) { return [ i * j for ( i in [ 0 ] ) ] ; } reason: Expected value ' function ( ) { return [ i * j for ( i in [ 0 ] ) for ( j in [ 1 ] ) ] ; } ', Actual value ' function ( ) { return [ i * j for ( i in [ 0 ] ) ] ; } ' +TEST_ID=js1_7/decompilation/regress-381108.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=decompilation of object literal should have space following : expected: true actual: false reason: Expected value 'true', Actual value 'false' +TEST_ID=js1_7/extensions/regress-351102-04.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED signal `[`1`-`9`]``[`0`-`9`]``*` (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 351102; STATUS: try/catch-guard/finally GC issues; Assertion failure: !fp->blockChain || OBJ_GET_PARENT(cx, obj) == fp->blockChain, at `.``*`jsinterp.c:`[`0`-`9`]``+` +TEST_ID=js1_7/extensions/regress-351102-04.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED 3 (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 351102; STATUS: try/catch-guard/finally GC issues +TEST_ID=js1_7/extensions/regress-351102-04.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 0, signal `[`1`-`9`]``[`0`-`9`]``*` reason: Assertion failure: !fp->blockChain || OBJ_GET_PARENT(cx, obj) == fp->blockChain, at jsinterp.c:`[`0`-`9`]``+` +TEST_ID=js1_7/extensions/regress-351102-04.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: Testcase produced no output! +TEST_ID=js1_7/extensions/regress-351102-05.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED signal `[`1`-`9`]``[`0`-`9`]``*` (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 351102; STATUS: try/catch-guard/finally GC issues; Assertion failure: !fp->blockChain || OBJ_GET_PARENT(cx, obj) == fp->blockChain, at `.``*`jsinterp.c:`[`0`-`9`]``+` +TEST_ID=js1_7/extensions/regress-351102-05.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED 3 (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 351102; STATUS: try/catch-guard/finally GC issues +TEST_ID=js1_7/extensions/regress-351102-05.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 0, signal `[`1`-`9`]``[`0`-`9`]``*` reason: Assertion failure: !fp->blockChain || OBJ_GET_PARENT(cx, obj) == fp->blockChain, at jsinterp.c:`[`0`-`9`]``+` +TEST_ID=js1_7/extensions/regress-351102-05.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: Testcase produced no output! +TEST_ID=js1_7/extensions/regress-367629.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Decompilation of result with native function as getter expected: ({get h encodeURI() {[native code]}}) actual: ({get h () {[native code]}) reason: Expected value '({get h encodeURI() {[native code]}})', Actual value '({get h () {[native code]})' +TEST_ID=js1_7/extensions/regress-368224.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED signal `[`1`-`9`]``[`0`-`9`]``*` (`[`0`-`9`.``]``+` seconds), +TEST_ID=js1_7/extensions/regress-368224.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED 3 (`[`0`-`9`.``]``+` seconds), +TEST_ID=js1_7/extensions/regress-368224.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 0, signal `[`1`-`9`]``[`0`-`9`]``*` reason: Assertion failure: pnprop->pn_type == TOK_COLON, at jsparse.c:`[`0`-`9`]``+` +TEST_ID=js1_7/extensions/regress-368224.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: Testcase produced no output! +TEST_ID=js1_7/extensions/regress-368224.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED `[`4`-`9`]` (`[`0`-`9`.``]``+` seconds), +TEST_ID=js1_7/extensions/regress-368224.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 0, signal `[`1`-`9`]``[`0`-`9`]``*` reason: Testcase produced no output! +TEST_ID=js1_7/extensions/regress-368224.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=opt, TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 4, signal 0 reason: Testcase produced no output! +TEST_ID=js1_7/extensions/regress-379566.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Keywords after get|set expected: ( { in getter : ( function ( ) { return this . for ; } ) , in setter : ( function ( value ) { this . for = value ; } ) } ) actual: SyntaxError : missing : after property id reason: Expected value ' ( { in getter : ( function ( ) { return this . for ; } ) , in setter : ( function ( value ) { this . for = value ; } ) } ) ', Actual value ' SyntaxError : missing : after property id ' +TEST_ID=js1_7/extensions/regress-379566.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Keywords after get|set: compile actual expected: No Error actual: SyntaxError: missing ; before statement reason: Expected value 'No Error', Actual value 'SyntaxError: missing ; before statement' +TEST_ID=js1_7/extensions/regress-380933.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=.*, TEST_TYPE=.*, TEST_OS=.*, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=`.``*`Expected match to '/TypeError: Array.prototype.toSource called on incompatible Function/', Actual value 'No Error' +TEST_ID=js1_7/extensions/regress-381301.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=uneval of object with native-function getter expected: ( { get x decodeURI ( ) { [ native code ] } } ) actual: ( { get x ( ) { [ native code ] } ) reason: Expected value ' ( { get x decodeURI ( ) { [ native code ] } } ) ', Actual value ' ( { get x ( ) { [ native code ] } ) ' +TEST_ID=js1_7/extensions/regress-381303.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=object toSource when a property has both a getter and a setter expected: ( { get inn ( ) { return this . for ; } , set inn ( value ) { this . for = value ; } } ) actual: ( { get inn ( ) { return this [ ' for ' ] ; } , set inn ( value ) { this [ ' for ' ] = value ; } } ) reason: Expected value ' ( { get inn ( ) { return this . for ; } , set inn ( value ) { this . for = value ; } } ) ', Actual value ' ( { get inn ( ) { return this [ ' for ' ] ; } , set inn ( value ) { this [ ' for ' ] = value ; } } ) ' +TEST_ID=js1_7/geniter/regress-347739.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=generator_instance.close readonly and immune: 2 expected: Inside finally: 1 Inside finally: 2 actual: Inside finally: 2 reason: Expected value 'Inside finally: 1 Inside finally: 2 ', Actual value 'Inside finally: 2 ' +TEST_ID=js1_7/geniter/regress-349012-01.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Unknown expected: Unknown actual: error reason: yield from closing generator function gen() {try {try {yield 1;} finally {actual += "Inner finally";yield 2;}} finally {actual += ",Outer finally";}} Page: http://`.``*`/js1_7/geniter/regress-349012-01.js Line: `[`0`-`9`]``+` +TEST_ID=js1_7/geniter/regress-349012-01.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=closing a generator fails to report error if yield during close is ignored expected: Inner finally,Outer finally actual: reason: Expected value 'Inner finally,Outer finally', Actual value '' +TEST_ID=js1_7/geniter/regress-349331.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=test GC-invoke close expected: true actual: false reason: Expected value 'true', Actual value 'false' +TEST_ID=js1_7/iterable/regress-340526-02.js, TEST_BRANCH=1.9.0, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Iterators: cross-referenced objects with close handler can delay close handler execution expected: 2 actual: 0 reason: Expected value '2', Actual value '0' +TEST_ID=js1_7/lexical/regress-346642-03.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=decompilation of destructuring assignment: 2 expected: TypeError: x.t has no properties actual: TypeError: e1.t has no properties reason: Expected value 'TypeError: x.t has no properties', Actual value 'TypeError: e1.t has no properties' +TEST_ID=js1_7/lexical/regress-346642-03.js, TEST_BRANCH=(1.8.1|1.9.0), TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=decompilation of destructuring assignment: 8 expected: TypeError: ++x is not a function actual: TypeError: ++e1 is not a function reason: Expected value 'TypeError: ++x is not a function', Actual value 'TypeError: ++e1 is not a function' +TEST_ID=js1_7/lexical/regress-351515.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Invalid uses of yield, let keywords in js17: global: yield = 1 expected: SyntaxError: syntax error actual: SyntaxError: yield not in function reason: Expected value 'SyntaxError: syntax error', Actual value 'SyntaxError: yield not in function' +TEST_ID=js1_7/regexp/yflag.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Unknown expected: Unknown actual: error reason: invalid flag after regular expression Page: http://`.``*`/js1_7/regexp/yflag.js Line: `[`0`-`9`]``+` +TEST_ID=js1_7/regexp/yflag.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: ./js1_7/regexp/yflag.js:`[`0`-`9`]``+`: SyntaxError: invalid flag after regular expression: ./js1_7/regexp/yflag.js:`[`0`-`9`]``+`: var y = /(1)/y; ./js1_7/regexp/yflag.js:`[`0`-`9`]``+`: ..........^ +TEST_ID=js1_7/regress/regress-350387.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Unknown expected: Unknown actual: error reason: x is not defined Page: http://`.``*`/js1_7/regress/regress-350387.js Line: `[`0`-`9`]``+` +TEST_ID=js1_7/regress/regress-350387.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: ./js1_7/regress/regress-350387.js:`[`0`-`9`]``+`: ReferenceError: x is not defined +TEST_ID=js1_7/regress/regress-361566.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED signal `[`1`-`9`]``[`0`-`9`]``*` (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 361566; STATUS: Do not assert: !fp->blockChain || OBJ_GET_PARENT(cx, obj) == fp->blockChain; Assertion failure: !fp->blockChain || OBJ_GET_PARENT(cx, obj) == fp->blockChain, at `.``*`jsinterp.c:`[`0`-`9`]``+` +TEST_ID=js1_7/regress/regress-361566.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED 3 (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 361566; STATUS: Do not assert: !fp->blockChain || OBJ_GET_PARENT(cx, obj) == fp->blockChain +TEST_ID=js1_7/regress/regress-361566.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 0, signal `[`1`-`9`]``[`0`-`9`]``*` reason: Assertion failure: !fp->blockChain || OBJ_GET_PARENT(cx, obj) == fp->blockChain, at jsinterp.c:`[`0`-`9`]``+` +TEST_ID=js1_7/regress/regress-361566.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: Testcase produced no output! +TEST_ID=js1_7/regress/regress-363040-01.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Test reduce of empty array without initializer. : TypeError: reduce of empty array with no initial value expected: TypeError: reduce of empty array with no initial value actual: TypeError: arr0elms.reduce is not a function reason: Expected value 'TypeError: reduce of empty array with no initial value', Actual value 'TypeError: arr0elms.reduce is not a function' +TEST_ID=js1_7/regress/regress-363040-01.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=(browser|shell), TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Test reduceRight of empty array without initializer. : TypeError: reduce of empty array with no initial value expected: TypeError: reduce of empty array with no initial value actual: TypeError: arr0elms.reduceRight is not a function reason: Expected value 'TypeError: reduce of empty array with no initial value', Actual value 'TypeError: arr0elms.reduceRight is not a function' +TEST_ID=js1_7/regress/regress-363040-01.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Unknown expected: Unknown actual: error reason: arr0elms.reduce is not a function Page: http://`.``*`/js1_7/regress/regress-363040-01.js Line: `[`0`-`9`]``+` +TEST_ID=js1_7/regress/regress-363040-01.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: ./js1_7/regress/regress-363040-01.js:`[`0`-`9`]``+`: TypeError: arr0elms.reduce is not a function BUGNUMBER: 363040 STATUS: Array.prototype.reduce, Array.prototype.reduceRight FAILED! expected: [reported from test()] Expected value 'TypeError: reduce of empty array with no initial value', Actual value 'TypeError: arr0elms.reduce is not a function' FAILED! expected: [reported from test()] Expected value 'TypeError: reduce of empty array with no initial value', Actual value 'TypeError: arr0elms.reduceRight is not a function' +TEST_ID=js1_7/regress/regress-363040-01.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: BUGNUMBER: 363040 STATUS: Array.prototype.reduce, Array.prototype.reduceRight FAILED! expected: [reported from test()] Expected value 'TypeError: reduce of empty array with no initial value', Actual value 'TypeError: arr0elms.reduce is not a function' FAILED! expected: [reported from test()] Expected value 'TypeError: reduce of empty array with no initial value', Actual value 'TypeError: arr0elms.reduceRight is not a function' +TEST_ID=js1_7/regress/regress-363040-02.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Unknown expected: Unknown actual: error reason: arr.reduce is not a function Page: http://`.``*`/js1_7/regress/regress-363040-02.js Line: `[`0`-`9`]``+` +TEST_ID=js1_7/regress/regress-363040-02.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: ./js1_7/regress/regress-363040-02.js:`[`0`-`9`]``+`: TypeError: arr.reduce is not a function BUGNUMBER: 363040 STATUS: Array.prototype.reduce application in array flattening +TEST_ID=js1_7/regress/regress-363040-02.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: BUGNUMBER: 363040 STATUS: Array.prototype.reduce application in array flattening ./js1_7/regress/regress-363040-02.js:`[`0`-`9`]``+`: TypeError: arr.reduce is not a function +TEST_ID=js1_7/regress/regress-372331.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=browser, TEST_OS=(linux|mac|win32), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=Unknown expected: Unknown actual: error reason: uncaught exception: for-in binds name to early Page: Line: 0 +TEST_ID=js1_7/regress/regress-372331.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: uncaught exception: for-in binds name to early BUGNUMBER: 372331 STATUS: for-in should not bind name too early +TEST_ID=js1_7/regress/regress-372331.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=(debug|opt), TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: BUGNUMBER: 372331 STATUS: for-in should not bind name too early uncaught exception: for-in binds name to early +TEST_ID=js1_7/regress/regress-373827-01.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED signal `[`1`-`9`]``[`0`-`9`]``*` (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 373827; STATUS: Do not assert: OBJ_GET_CLASS(cx, obj)->flags & JSCLASS_HAS_PRIVATE; Assertion failure: OBJ_GET_CLASS(cx, obj) == &js_BlockClass, at `.``*`jsinterp.c:`[`0`-`9`]``+` +TEST_ID=js1_7/regress/regress-373827-01.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED 3 (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 373827; STATUS: Do not assert: OBJ_GET_CLASS(cx, obj)->flags & JSCLASS_HAS_PRIVATE +TEST_ID=js1_7/regress/regress-373827-01.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 0, signal `[`1`-`9`]``[`0`-`9`]``*` reason: Assertion failure: OBJ_GET_CLASS(cx, obj) == &js_BlockClass, at jsinterp.c:`[`0`-`9`]``+` +TEST_ID=js1_7/regress/regress-373827-01.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: Testcase produced no output! +TEST_ID=js1_7/regress/regress-373827-02.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED signal `[`1`-`9`]``[`0`-`9`]``*` (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 373827; STATUS: Do not assert: OBJ_GET_CLASS(cx, obj)->flags & JSCLASS_HAS_PRIVATE; Assertion failure: OBJ_GET_CLASS(cx, obj) == &js_BlockClass, at `.``*`jsinterp.c:`[`0`-`9`]``+` +TEST_ID=js1_7/regress/regress-373827-02.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED 3 (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 373827; STATUS: Do not assert: OBJ_GET_CLASS(cx, obj)->flags & JSCLASS_HAS_PRIVATE +TEST_ID=js1_7/regress/regress-373827-02.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 0, signal `[`1`-`9`]``[`0`-`9`]``*` reason: Assertion failure: OBJ_GET_CLASS(cx, obj) == &js_BlockClass, at jsinterp.c:`[`0`-`9`]``+` +TEST_ID=js1_7/regress/regress-373827-02.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: Testcase produced no output! +TEST_ID=js1_7/regress/regress-375695.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED signal `[`1`-`9`]``[`0`-`9`]``*` (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 375695; STATUS: Do not assert: !fp->blockChain || OBJ_GET_PARENT(cx, obj) == fp->blockChain; Assertion failure: !fp->blockChain || OBJ_GET_PARENT(cx, obj) == fp->blockChain, at `.``*`jsinterp.c:`[`0`-`9`]``+` +TEST_ID=js1_7/regress/regress-375695.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=browser, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION=EXIT STATUS: CRASHED 3 (`[`0`-`9`.``]``+` seconds), BUGNUMBER: 375695; STATUS: Do not assert: !fp->blockChain || OBJ_GET_PARENT(cx, obj) == fp->blockChain +TEST_ID=js1_7/regress/regress-375695.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=(linux|mac), TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 0, signal `[`1`-`9`]``[`0`-`9`]``*` reason: Assertion failure: !fp->blockChain || OBJ_GET_PARENT(cx, obj) == fp->blockChain, at jsinterp.c:`[`0`-`9`]``+` +TEST_ID=js1_7/regress/regress-375695.js, TEST_BRANCH=1.8.1, TEST_RESULT=FAILED, TEST_BUILDTYPE=debug, TEST_TYPE=shell, TEST_OS=win32, TEST_MACHINE=.*, TEST_PROCESSORTYPE=.*, TEST_KERNEL=.*, TEST_DATE=.*, TEST_TIMEZONE=.*, TEST_DESCRIPTION= expected: Expected exit 0 actual: Actual exit 3, signal 0 reason: Testcase produced no output! diff --git a/js/tests/runtests.sh b/js/tests/runtests.sh new file mode 100755 index 000000000000..77f8a3383322 --- /dev/null +++ b/js/tests/runtests.sh @@ -0,0 +1,197 @@ +#!/usr/local/bin/bash -e +# -*- Mode: Shell-script; 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 JavaScript Testing Utilities +# +# The Initial Developer of the Original Code is +# Mozilla Corporation. +# Portions created by the Initial Developer are Copyright (C) 2007 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): Bob Clary +# +# 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 ***** + +TEST_DIR=${TEST_DIR:-/work/mozilla/mozilla.com/test.mozilla.com/www} +TEST_BIN=${TEST_BIN:-$TEST_DIR/bin} +TEST_JSDIR=${TEST_JSDIR:-$TEST_DIR/tests/mozilla.org/js} + +if [[ ! -e $TEST_BIN/library.sh ]]; then + echo "TEST_DIR=$TEST_DIR" + echo "" + echo "This script requires the Sisyphus testing framework. Please " + echo "cvs check out the Sisyphys framework from mozilla/testing/sisyphus" + echo "and set the environment variable TEST_DIR to the directory where it" + echo "located." + echo "" +fi + +if [[ ! -e $TEST_JSDIR/runtests.sh ]]; then + echo "TEST_JSDIR=$TEST_JSDIR" + echo "" + echo "If the TEST_JSDIR environment variable is not set, this script " + echo "assumes the JavaScript Tests live in \${TEST_DIR}/www/tests/mozilla.org/js" + echo "If this is not correct, please set the TEST_JSDIR environment variable" + echo "to point to the directory containing the JavaScript Test Library." + echo "" +fi + +if [[ ! -e $TEST_BIN/library.sh || ! -e $TEST_JSDIR/runtests.sh ]]; then + exit 2 +fi + +source ${TEST_BIN}/library.sh + +usage() +{ + cat < +# +# 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 ***** + TEST_DIR=${TEST_DIR:-/work/mozilla/mozilla.com/test.mozilla.com/www} TEST_BIN=${TEST_BIN:-$TEST_DIR/bin} -source ${TEST_BIN}/library.sh - TEST_JSDIR=${TEST_JSDIR:-$TEST_DIR/tests/mozilla.org/js} -TEST_JSEACH_TIMEOUT=${TEST_JSEACH_TIMEOUT:-240} -TEST_JSEACH_PAGE_TIMEOUT=${TEST_JSEACH_PAGE_TIMEOUT:-240} +if [[ ! -e $TEST_BIN/library.sh ]]; then + echo "TEST_DIR=$TEST_DIR" + echo "" + echo "This script requires the Sisyphus testing framework. Please " + echo "cvs check out the Sisyphys framework from mozilla/testing/sisyphus" + echo "and set the environment variable TEST_DIR to the directory where it" + echo "located." + echo "" +fi + +if [[ ! -e $TEST_JSDIR/runtests.sh ]]; then + echo "TEST_JSDIR=$TEST_JSDIR" + echo "" + echo "If the TEST_JSDIR environment variable is not set, this script " + echo "assumes the JavaScript Tests live in \${TEST_DIR}/www/tests/mozilla.org/js" + echo "If this is not correct, please set the TEST_JSDIR environment variable" + echo "to point to the directory containing the JavaScript Test Library." + echo "" +fi + +if [[ ! -e $TEST_BIN/library.sh || ! -e $TEST_JSDIR/runtests.sh ]]; then + exit 2 +fi + +source ${TEST_BIN}/library.sh + +TEST_JSEACH_TIMEOUT=${TEST_JSEACH_TIMEOUT:-900} +TEST_JSEACH_PAGE_TIMEOUT=${TEST_JSEACH_PAGE_TIMEOUT:-900} TEST_WWW_JS=`echo $TEST_JSDIR|sed "s|$TEST_DIR||"` # @@ -78,6 +138,8 @@ esac pushd $TEST_JSDIR +# clock skew causes failures. clean first +make clean make cat "$list" | while read url; do diff --git a/js/tests/test-shell.sh b/js/tests/test-shell.sh index e65a74dd692a..b93153ea9403 100755 --- a/js/tests/test-shell.sh +++ b/js/tests/test-shell.sh @@ -1,13 +1,73 @@ #!/usr/local/bin/bash # -*- Mode: Shell-script; 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 JavaScript Testing Utilities +# +# The Initial Developer of the Original Code is +# Mozilla Corporation. +# Portions created by the Initial Developer are Copyright (C) 2007 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): Bob Clary +# +# 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 ***** + TEST_DIR=${TEST_DIR:-/work/mozilla/mozilla.com/test.mozilla.com/www} TEST_BIN=${TEST_BIN:-$TEST_DIR/bin} -source ${TEST_BIN}/library.sh - TEST_JSDIR=${TEST_JSDIR:-$TEST_DIR/tests/mozilla.org/js} -TEST_JSSHELL_TIMEOUT=${TEST_JSSHELL_TIMEOUT:-240} +if [[ ! -e $TEST_BIN/library.sh ]]; then + echo "TEST_DIR=$TEST_DIR" + echo "" + echo "This script requires the Sisyphus testing framework. Please " + echo "cvs check out the Sisyphys framework from mozilla/testing/sisyphus" + echo "and set the environment variable TEST_DIR to the directory where it" + echo "located." + echo "" +fi + +if [[ ! -e $TEST_JSDIR/runtests.sh ]]; then + echo "TEST_JSDIR=$TEST_JSDIR" + echo "" + echo "If the TEST_JSDIR environment variable is not set, this script " + echo "assumes the JavaScript Tests live in \${TEST_DIR}/www/tests/mozilla.org/js" + echo "If this is not correct, please set the TEST_JSDIR environment variable" + echo "to point to the directory containing the JavaScript Test Library." + echo "" +fi + +if [[ ! -e $TEST_BIN/library.sh || ! -e $TEST_JSDIR/runtests.sh ]]; then + exit 2 +fi + +source ${TEST_BIN}/library.sh + +TEST_JSSHELL_TIMEOUT=${TEST_JSSHELL_TIMEOUT:-900} # # options processing @@ -72,6 +132,8 @@ esac TEST_HTML_LOG="${TEST_DIR}/results/mozilla.org/js/${TEST_DATE},js,$branch,$buildtype,$OSID,${TEST_MACHINE},$TEST_SUITE-shell.html" +# clock skew causes failures. clean first +make clean make time perl jsDriver.pl \ diff --git a/js/tests/test.sh b/js/tests/test.sh index f4c823c327a2..302263ee6b14 100755 --- a/js/tests/test.sh +++ b/js/tests/test.sh @@ -1,12 +1,72 @@ #!/usr/local/bin/bash # -*- Mode: Shell-script; 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 JavaScript Testing Utilities +# +# The Initial Developer of the Original Code is +# Mozilla Corporation. +# Portions created by the Initial Developer are Copyright (C) 2007 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): Bob Clary +# +# 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 ***** + TEST_DIR=${TEST_DIR:-/work/mozilla/mozilla.com/test.mozilla.com/www} TEST_BIN=${TEST_BIN:-$TEST_DIR/bin} -source ${TEST_BIN}/library.sh - TEST_JSDIR=${TEST_JSDIR:-$TEST_DIR/tests/mozilla.org/js} +if [[ ! -e $TEST_BIN/library.sh ]]; then + echo "TEST_DIR=$TEST_DIR" + echo "" + echo "This script requires the Sisyphus testing framework. Please " + echo "cvs check out the Sisyphys framework from mozilla/testing/sisyphus" + echo "and set the environment variable TEST_DIR to the directory where it" + echo "located." + echo "" +fi + +if [[ ! -e $TEST_JSDIR/runtests.sh ]]; then + echo "TEST_JSDIR=$TEST_JSDIR" + echo "" + echo "If the TEST_JSDIR environment variable is not set, this script " + echo "assumes the JavaScript Tests live in \${TEST_DIR}/www/tests/mozilla.org/js" + echo "If this is not correct, please set the TEST_JSDIR environment variable" + echo "to point to the directory containing the JavaScript Test Library." + echo "" +fi + +if [[ ! -e $TEST_BIN/library.sh || ! -e $TEST_JSDIR/runtests.sh ]]; then + exit 2 +fi + +source ${TEST_BIN}/library.sh + # # options processing # diff --git a/js/tests/userhook-e4x.js b/js/tests/userhook-e4x.js deleted file mode 100755 index 3d69083eea7f..000000000000 --- a/js/tests/userhook-e4x.js +++ /dev/null @@ -1,119 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* ***** 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 JavaScript Engine testing utilities. - * - * The Initial Developer of the Original Code is - * Mozilla Foundation. - * Portions created by the Initial Developer are Copyright (C) 2005 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): Bob Clary - * - * 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 ***** */ - -/* - * Spider hook function to execute e4x browser based JS tests. - */ - -var gCheckInterval = 1000; - -// if jsUnit status doesn't change, force page complete. - -function userOnStart() -{ - registerDialogCloser(); -} - -function userOnBeforePage() -{ - dlog('userOnBeforePage'); -} - -var gReport; - -function userOnAfterPage() -{ - dlog('userOnAfterPage'); - - var win = gSpider.mDocument.defaultView; - if (win.wrappedJSObject) - { - win = win.wrappedJSObject; - } - win.__Report = win.reportHTML; - win.reportHTML = function () { win.__Report(); gPageCompleted = true; }; - - - win.reportCallBack = function (testwin) - { - if (testwin.wrappedJSObject) - { - testwin = testwin.wrappedJSObject; - } - var gTestcases = testwin.gTestcases; - if (typeof gTestcases == 'undefined') - { - return; - } - for (var i = 0; i < gTestcases.length; i++) - { - var testcase = gTestcases[i]; - cdump('test: ' + testcase.path + ' ' + - 'bug: ' + testcase.bugnumber + ' ' + - 'result: ' + (testcase.passed ? 'PASSED':'FAILED') + ' ' + - 'type: browser ' + - 'description: ' + testcase.description + ' ' + - 'expected: ' + testcase.expect + ' ' + - 'actual: ' + testcase.actual + ' ' + - 'reason: ' + testcase.reason); - } - }; - -// only report failures - win.document.forms.testCases.failures.checked = true; -// use standards mode - win.document.forms.testCases.doctype.value = "standards"; -// these calls are all async - win.selectAll('e4x'); -// so need to delay this call to make -// sure the previous ones have completed - win.setTimeout("executeList()", 10000); -} - -function userOnStop() -{ - // close any pending dialogs - closeDialog(); - unregisterDialogCloser(); -} - - -gConsoleListener.onConsoleMessage = - function userOnConsoleMessage(s) -{ - dump(s); -}; diff --git a/js/tests/userhook-js.js b/js/tests/userhook-js.js deleted file mode 100755 index c20d6474d1a0..000000000000 --- a/js/tests/userhook-js.js +++ /dev/null @@ -1,127 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* ***** 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 JavaScript Engine testing utilities. - * - * The Initial Developer of the Original Code is - * Mozilla Foundation. - * Portions created by the Initial Developer are Copyright (C) 2005 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): Bob Clary - * - * 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 ***** */ - -/* - * Spider hook function to execute ecma*, js* browser based JS tests. - */ - - -var gCheckInterval = 1000; - -// if jsUnit status doesn't change, force page complete. - -function userOnStart() -{ - registerDialogCloser(); -} - -function userOnBeforePage() -{ - dlog('userOnBeforePage'); -} - -function userOnStop() -{ - // close any pending dialogs - closeDialog(); - unregisterDialogCloser(); -} - -var gReport; - -function userOnAfterPage() -{ - dlog('userOnAfterPage'); - - var win = gSpider.mDocument.defaultView; - if (win.wrappedJSObject) - { - win = win.wrappedJSObject; - } - win.__Report = win.reportHTML; - win.reportHTML = function () { win.__Report(); gPageCompleted = true; }; - - win.reportCallBack = function (testwin) - { - if (testwin.wrappedJSObject) - { - testwin = testwin.wrappedJSObject; - } - var gTestcases = testwin.gTestcases; - if (typeof gTestcases == 'undefined') - { - return; - } - for (var i = 0; i < gTestcases.length; i++) - { - var testcase = gTestcases[i]; - cdump('test: ' + testcase.path + ' ' + - 'bug: ' + testcase.bugnumber + ' ' + - 'result: ' + (testcase.passed ? 'PASSED':'FAILED') + ' ' + - 'type: browser ' + - 'description: ' + testcase.description + ' ' + - 'expected: ' + testcase.expect + ' ' + - 'actual: ' + testcase.actual + ' ' + - 'reason: ' + testcase.reason); - } - }; - -// only report failures - win.document.forms.testCases.failures.checked = true; -// use standards mode - win.document.forms.testCases.doctype.value = "standards"; -// these calls are all async - win.selectAll('ecma'); - win.selectAll('ecma_2'); - win.selectAll('ecma_3'); - win.selectAll('js1_1'); - win.selectAll('js1_2'); - win.selectAll('js1_3'); - win.selectAll('js1_4'); - win.selectAll('js1_5'); - win.selectAll('js1_6'); -// so need to delay this call to make -// sure the previous ones have completed - win.setTimeout("executeList()", 10000); -} - - -gConsoleListener.onConsoleMessage = - function userOnConsoleMessage(s) -{ - dump(s); -}; diff --git a/js/tests/userhookeach-js.js b/js/tests/userhookeach-js.js deleted file mode 100755 index 5fb5ed2a1725..000000000000 --- a/js/tests/userhookeach-js.js +++ /dev/null @@ -1,116 +0,0 @@ -/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ -/* ***** 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 JavaScript Engine testing utilities. - * - * The Initial Developer of the Original Code is - * Mozilla Foundation. - * Portions created by the Initial Developer are Copyright (C) 2005 - * the Initial Developer. All Rights Reserved. - * - * Contributor(s): Bob Clary - * - * 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 ***** */ - -/* - * Spider hook function to check if an individual browser based JS test - * has completed executing. - */ - -var gCheckInterval = 1000; - -// if jsUnit status doesn't change, force page complete. - -function userOnStart() -{ - registerDialogCloser(); -} - -function userOnBeforePage() -{ - dlog('userOnBeforePage'); -} - -var gReport; - -function userOnAfterPage() -{ - dlog('userOnAfterPage'); - checkTestCompleted(); -} - -function userOnStop() -{ - // close any pending dialogs - closeDialog(); - unregisterDialogCloser(); -} - -function checkTestCompleted() -{ - var win = gSpider.mDocument.defaultView; - if (win.wrappedJSObject) - { - win = win.wrappedJSObject; - } - if (win.gPageCompleted) - { - gPageCompleted = true; - - var gTestcases = win.gTestcases; - if (typeof gTestcases == 'undefined') - { - return; - } - for (var i = 0; i < gTestcases.length; i++) - { - var testcase = gTestcases[i]; - cdump('test: ' + testcase.path + ' ' + - 'bug: ' + testcase.bugnumber + ' ' + - 'result: ' + (testcase.passed ? 'PASSED':'FAILED') + ' ' + - 'type: browser ' + - 'description: ' + testcase.description + ' ' + - 'expected: ' + testcase.expect + ' ' + - 'actual: ' + testcase.actual + ' ' + - 'reason: ' + testcase.reason); - } - // added in Spider 0.0.1.8 - // gc to flush out issues quickly - collectGarbage(); - } - else - { - dlog('page not completed, recheck'); - setTimeout(checkTestCompleted, gCheckInterval); - } - -} - -gConsoleListener.onConsoleMessage = - function userOnConsoleMessage(s) -{ - dump(s); -}; diff --git a/js/tests/userhookeach-e4x.js b/js/tests/userhookeach.js similarity index 77% rename from js/tests/userhookeach-e4x.js rename to js/tests/userhookeach.js index 7baad1d25b6a..bae3225de601 100755 --- a/js/tests/userhookeach-e4x.js +++ b/js/tests/userhookeach.js @@ -40,38 +40,43 @@ * has completed executing. */ - var gCheckInterval = 1000; - -// if jsUnit status doesn't change, force page complete. +var gCurrentTestId; +var gReport; function userOnStart() { + dlog('userOnStart'); registerDialogCloser(); } function userOnBeforePage() { dlog('userOnBeforePage'); + gCurrentTestId = /test=(.*);language/.exec(gSpider.mCurrentUrl.mUrl)[1]; + cdump('JavaScriptTest: Begin Test ' + gCurrentTestId); + cdump('JavaScriptTest: Begin Execution ' + gCurrentTestId); } -var gReport; - function userOnAfterPage() { dlog('userOnAfterPage'); + cdump('JavaScriptTest: End Execution ' + gCurrentTestId); checkTestCompleted(); } function userOnStop() { // close any pending dialogs + cdump('JavaScriptTest: End Test ' + gCurrentTestId); closeDialog(); unregisterDialogCloser(); } function checkTestCompleted() { + dlog('checkTestCompleted()'); + var win = gSpider.mDocument.defaultView; if (win.wrappedJSObject) { @@ -79,27 +84,28 @@ function checkTestCompleted() } if (win.gPageCompleted) { - unregisterDialogCloser(); + dlog('Page Completed'); + + cdump('JavaScriptTest: Begin Summary ' + gCurrentTestId); + gPageCompleted = true; var gTestcases = win.gTestcases; if (typeof gTestcases == 'undefined') { - return; + cdump('JavaScriptTest: ' + gCurrentTestId + + ' gTestcases array not defined. Possible test failure.'); } - - for (var i = 0; i < gTestcases.length; i++) + else if (gTestcases.length == 0) { - var testcase = gTestcases[i]; - cdump('test: ' + testcase.path + ' ' + - 'bug: ' + testcase.bugnumber + ' ' + - 'result: ' + (testcase.passed ? 'PASSED':'FAILED') + ' ' + - 'type: browser ' + - 'description: ' + testcase.description + ' ' + - 'expected: ' + testcase.expect + ' ' + - 'actual: ' + testcase.actual + ' ' + - 'reason: ' + testcase.reason); + cdump('JavaScriptTest: ' + gCurrentTestId + + ' gTestcases array is empty. Tests not run.'); } + else + { + } + cdump('JavaScriptTest: End Summary ' + gCurrentTestId); + // added in Spider 0.0.1.8 // gc to flush out issues quickly collectGarbage();